home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / book / extras / acroread / mac / acroread.hqx / ACROREAD.MAC.rsrc / CODE_1002.txt < prev    next >
Text File  |  1996-01-03  |  394KB  |  6,884 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. 00000000  0000 0020                ori.b      D0, 0x20 /* ' ' */
  4. 00000004  0008 3F3C                ori.b      A0, 0x3C /* '<' */
  5. 00000008  0001 A9F0                ori.b      D1, 0xF0
  6. 0000000C  A89F                     syscall    Unimplemented
  7. 0000000E  5649                     addq.w     A1, 3
  8. 00000010  5345                     subq.w     D5, 1
  9. 00000012  0220 0001                andi.b     -[A0], 0x1
  10. 00000016  04FE                     .incomplete
  11. export_0:
  12. 00000018  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  13. 0000001C  41FA FFDE                lea.l      A0, [PC - 0x22 /* FFFFFFFC, cstring ""<EOF> */]
  14. 00000020  A128                     syscall    RecoverHandle, flags=1
  15. 00000022  2F08                     move.l     -[A7], A0
  16. 00000024  2448                     movea.l    A2, A0
  17. 00000026  A992                     syscall    DetachResource
  18. 00000028  7800                     moveq.l    D4, 0x00
  19. 0000002A  303C A89F                move.w     D0, 0xA89F
  20. 0000002E  A146                     syscall    GetTrapAddress, flags=1
  21. 00000030  2248                     movea.l    A1, A0
  22. 00000032  303C A0BD                move.w     D0, 0xA0BD
  23. 00000036  A346                     syscall    GetOSTrapAddress, flags=3
  24. 00000038  B3C8                     cmpa.l     A1, A0
  25. 0000003A  6702                     beq        +0x4 /* 0000003E */
  26. 0000003C  7801                     moveq.l    D4, 0x01
  27. label0000003E:
  28. 0000003E  47FA 04BA                lea.l      A3, [PC + 0x4BA /* 000004FA, value 0x844B6FCB */]
  29. 00000042  2613                     move.l     D3, [A3]
  30. 00000044  6746                     beq        +0x48 /* 0000008C */
  31. 00000046  4293                     clr.l      [A3]
  32. 00000048  7200                     moveq.l    D1, 0x00
  33. 0000004A  322B 0004                move.w     D1, [A3 + 0x4]
  34. 0000004E  204A                     movea.l    A0, A2
  35. 00000050  A025                     syscall    GetHandleSize
  36. 00000052  2050                     movea.l    A0, [A0]
  37. 00000054  243C AAAA AAAA           move.l     D2, 0xAAAAAAAA
  38. 0000005A  B382                     xor.l      D2, D1
  39. 0000005C  3240                     movea.w    A1, D0
  40. 0000005E  E488                     lsr        D0, 2
  41. 00000060  6004                     bra        +0x6 /* 00000066 */
  42. label00000062:
  43. 00000062  2218                     move.l     D1, [A0]+
  44. 00000064  B382                     xor.l      D2, D1
  45. label00000066:
  46. 00000066  51C8 FFFA                dbf        D0, -0x8 /* 00000062 */
  47. 0000006A  3009                     move.w     D0, A1
  48. 0000006C  0240 0003                andi.w     D0, 0x3
  49. 00000070  6004                     bra        +0x6 /* 00000076 */
  50. label00000072:
  51. 00000072  1218                     move.b     D1, [A0]+
  52. 00000074  B302                     xor.b      D2, D1
  53. label00000076:
  54. 00000076  51C8 FFFA                dbf        D0, -0x8 /* 00000072 */
  55. 0000007A  B483                     cmp.l      D2, D3
  56. 0000007C  670E                     beq        +0x10 /* 0000008C */
  57. 0000007E  2F3C 0001 0001           move.l     -[A7], 0x10001
  58. 00000084  A9C8                     syscall    SysBeep
  59. 00000086  A9C8                     syscall    SysBeep
  60. 00000088  4EBA 00AA                jsr        [PC + 0xAA /* 00000134 */]
  61. label0000008C:
  62. 0000008C  43EB 0012                lea.l      A1, [A3 + 0x12]
  63. 00000090  2019                     move.l     D0, [A1]+
  64. 00000092  A040                     syscall    ResrvMem/ReserveMem
  65. 00000094  5889                     addq.l     A1, 4
  66. 00000096  3219                     move.w     D1, [A1]+
  67. 00000098  6028                     bra        +0x2A /* 000000C2 */
  68. label0000009A:
  69. 0000009A  594F                     subq.w     A7, 4
  70. 0000009C  2F19                     move.l     -[A7], [A1]+
  71. 0000009E  3F19                     move.w     -[A7], [A1]+
  72. 000000A0  A9A0                     syscall    GetResource
  73. 000000A2  2017                     move.l     D0, [A7]
  74. 000000A4  671A                     beq        +0x1C /* 000000C0 */
  75. 000000A6  2040                     movea.l    A0, D0
  76. 000000A8  A025                     syscall    GetHandleSize
  77. 000000AA  4A80                     tst.l      D0
  78. 000000AC  6712                     beq        +0x14 /* 000000C0 */
  79. 000000AE  2010                     move.l     D0, [A0]
  80. 000000B0  A055                     syscall    StripAddress
  81. 000000B2  2040                     movea.l    A0, D0
  82. 000000B4  0C90 A89F 000C           cmpi.l     [A0], 0xA89F000C
  83. 000000BA  6604                     bne        +0x6 /* 000000C0 */
  84. 000000BC  4EBA 02A2                jsr        [PC + 0x2A2 /* 00000360 */]
  85. label000000C0:
  86. 000000C0  584F                     addq.w     A7, 4
  87. label000000C2:
  88. 000000C2  51C9 FFD6                dbf        D1, -0x2C /* 0000009A */
  89. 000000C6  303C A0FC                move.w     D0, 0xA0FC
  90. 000000CA  A346                     syscall    GetOSTrapAddress, flags=3
  91. 000000CC  43FA 0130                lea.l      A1, [PC + 0x130 /* 000001FE, value 0x8000000 */]
  92. 000000D0  2288                     move.l     [A1], A0
  93. 000000D2  41FA 0128                lea.l      A0, [PC + 0x128 /* 000001FC, value 0x4EB90800 */]
  94. 000000D6  303C A0FC                move.w     D0, 0xA0FC
  95. 000000DA  A247                     syscall    SetOSTrapAddress, flags=2
  96. 000000DC  303C A9A5                move.w     D0, 0xA9A5
  97. 000000E0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  98. 000000E2  43FA 01CE                lea.l      A1, [PC + 0x1CE /* 000002B2, value 0x80000000 */]
  99. 000000E6  2288                     move.l     [A1], A0
  100. 000000E8  41FA 0164                lea.l      A0, [PC + 0x164 /* 0000024E, value 0x4E56FEFA */]
  101. 000000EC  303C A9A5                move.w     D0, 0xA9A5
  102. 000000F0  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  103. 000000F2  41FA 0104                lea.l      A0, [PC + 0x104 /* 000001F8, value 0x0, cstring "" */]
  104. 000000F6  20B8 033C                move.l     [A0], [0x0000033C /* IAZNotify */]
  105. 000000FA  41FA 00D8                lea.l      A0, [PC + 0xD8 /* 000001D4, value 0x207A0028 ' z\0(', cstring " z" */]
  106. 000000FE  21C8 033C                move.l     [0x0000033C /* IAZNotify */], A0
  107. 00000102  4A83                     tst.l      D3
  108. 00000104  6726                     beq        +0x28 /* 0000012C */
  109. 00000106  4EBA 01C0                jsr        [PC + 0x1C0 /* 000002C8 */]
  110. 0000010A  41FA FEF8                lea.l      A0, [PC - 0x108 /* 00000004, value 0x83F3C, cstring "" */]
  111. 0000010E  203A FEF0                move.l     D0, [PC - 0x110 /* 00000000, value 0x20 ' ', cstring "" */]
  112. 00000112  43F5 0800                lea.l      A1, [A5 + D0]
  113. 00000116  2449                     movea.l    A2, A1
  114. 00000118  22D8                     move.l     [A1]+, [A0]+
  115. 0000011A  2290                     move.l     [A1], [A0]
  116. 0000011C  4A04                     tst.b      D4
  117. 0000011E  6702                     beq        +0x4 /* 00000122 */
  118. 00000120  A0BD                     syscall    vCacheFlush
  119. label00000122:
  120. 00000122  204A                     movea.l    A0, A2
  121. 00000124  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  122. 00000128  4EE8 0002                jmp        [A0 + 0x2]
  123. label0000012C:
  124. 0000012C  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  125. 00000130  4E75                     rts
  126. 00000132  A9F4                     syscall    ExitToShell
  127. fn00000134:
  128. 00000134  47FA 03C4                lea.l      A3, [PC + 0x3C4 /* 000004FA, value 0x844B6FCB */]
  129. 00000138  302B 0010                move.w     D0, [A3 + 0x10]
  130. 0000013C  6700 0092                beq        +0x94 /* 000001D0 */
  131. 00000140  486D FFFC                pea.l      [A5 - 0x4]
  132. 00000144  A86E                     syscall    InitGraf
  133. 00000146  A8FE                     syscall    InitFonts
  134. 00000148  7000                     moveq.l    D0, 0x00
  135. 0000014A  5340                     subq.w     D0, 1
  136. 0000014C  A032                     syscall    FlushEvents
  137. 0000014E  A912                     syscall    InitWindows
  138. 00000150  A9CC                     syscall    TEInit
  139. 00000152  42A7                     clr.l      -[A7]
  140. 00000154  A97B                     syscall    InitDialogs
  141. 00000156  A850                     syscall    InitCursor
  142. 00000158  202B 000C                move.l     D0, [A3 + 0xC]
  143. 0000015C  43F3 0800                lea.l      A1, [A3 + D0]
  144. 00000160  7000                     moveq.l    D0, 0x00
  145. 00000162  3011                     move.w     D0, [A1]
  146. 00000164  A122                     syscall    NewHandle, flags=1
  147. 00000166  2208                     move.l     D1, A0
  148. 00000168  2050                     movea.l    A0, [A0]
  149. 0000016A  3019                     move.w     D0, [A1]+
  150. 0000016C  C149                     exg        A0, A1
  151. 0000016E  A02E                     syscall    BlockMove/BlockMoveData
  152. 00000170  4FEF FFF2                lea.l      A7, [A7 - 0xE]
  153. 00000174  2F7C 005A 0072 0006      move.l     [A7 + 0x6], 0x5A0072 /* 'Z\0r' */
  154. 0000017C  2F7C 00C5 018F 000A      move.l     [A7 + 0xA], 0xC5018F
  155. 00000184  426F 0004                clr.w      [A7 + 0x4]
  156. 00000188  42A7                     clr.l      -[A7]
  157. 0000018A  41EF 000A                lea.l      A0, [A7 + 0xA]
  158. 0000018E  2F08                     move.l     -[A7], A0
  159. 00000190  41EF 000C                lea.l      A0, [A7 + 0xC]
  160. 00000194  2F08                     move.l     -[A7], A0
  161. 00000196  1F3C 0001                move.b     -[A7], 0x1
  162. 0000019A  3F3C 0001                move.w     -[A7], 0x1
  163. 0000019E  70FF                     moveq.l    D0, 0xFFFFFFFF
  164. 000001A0  2F00                     move.l     -[A7], D0
  165. 000001A2  4227                     clr.b      -[A7]
  166. 000001A4  42A7                     clr.l      -[A7]
  167. 000001A6  2F01                     move.l     -[A7], D1
  168. 000001A8  A97D                     syscall    NewDialog
  169. 000001AA  558F                     subq.l     A7, 2
  170. 000001AC  45D7                     lea.l      A2, [A7]
  171. label000001AE:
  172. 000001AE  42A7                     clr.l      -[A7]
  173. 000001B0  2F0A                     move.l     -[A7], A2
  174. 000001B2  A991                     syscall    ModalDialog
  175. 000001B4  0C52 0001                cmpi.w     [A2], 0x1
  176. 000001B8  6708                     beq        +0xA /* 000001C2 */
  177. 000001BA  0C52 0002                cmpi.w     [A2], 0x2
  178. 000001BE  6702                     beq        +0x4 /* 000001C2 */
  179. 000001C0  66EC                     bne        -0x12 /* 000001AE */
  180. label000001C2:
  181. 000001C2  361F                     move.w     D3, [A7]+
  182. 000001C4  A983                     syscall    DisposeDialog
  183. 000001C6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  184. 000001CA  0C43 0001                cmpi.w     D3, 0x1
  185. 000001CE  6702                     beq        +0x4 /* 000001D2 */
  186. label000001D0:
  187. 000001D0  4E75                     rts
  188. label000001D2:
  189. 000001D2  A9F4                     syscall    ExitToShell
  190. 000001D4  207A 0028                movea.l    A0, [PC + 0x28 /* 000001FE, value 0x8000000 */]
  191. 000001D8  303C A0FC                move.w     D0, 0xA0FC
  192. 000001DC  A247                     syscall    SetOSTrapAddress, flags=2
  193. 000001DE  207A 00D2                movea.l    A0, [PC + 0xD2 /* 000002B2, value 0x80000000 */]
  194. 000001E2  303C A9A5                move.w     D0, 0xA9A5
  195. 000001E6  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  196. 000001E8  203A 000E                move.l     D0, [PC + 0xE /* 000001F8, value 0x0, cstring "" */]
  197. 000001EC  21C0 033C                move.l     [0x0000033C /* IAZNotify */], D0
  198. 000001F0  6704                     beq        +0x6 /* 000001F6 */
  199. 000001F2  2040                     movea.l    A0, D0
  200. 000001F4  4ED0                     jmp        [A0]
  201. label000001F6:
  202. 000001F6  4E75                     rts
  203. 000001F8  0000 0000                ori.b      D0, 0x0
  204. 000001FC  4EB9 0800 0000           jsr        [0x08000000]
  205. 00000202  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  206. 00000206  6644                     bne        +0x46 /* 0000024C */
  207. 00000208  48E7 8080                movem.l    -[A7], D0,A0
  208. 0000020C  202A 0008                move.l     D0, [A2 + 0x8]
  209. 00000210  6736                     beq        +0x38 /* 00000248 */
  210. 00000212  2040                     movea.l    A0, D0
  211. 00000214  2010                     move.l     D0, [A0]
  212. 00000216  6730                     beq        +0x32 /* 00000248 */
  213. 00000218  2040                     movea.l    A0, D0
  214. 0000021A  0C90 A89F 000C           cmpi.l     [A0], 0xA89F000C
  215. 00000220  6626                     bne        +0x28 /* 00000248 */
  216. 00000222  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  217. 00000226  6100 0138                bsr        +0x13A /* 00000360 */
  218. 0000022A  1000                     move.b     D0, D0
  219. 0000022C  6718                     beq        +0x1A /* 00000246 */
  220. 0000022E  2F17                     move.l     -[A7], [A7]
  221. 00000230  A9A3                     syscall    ReleaseResource
  222. 00000232  42AA 0008                clr.l      [A2 + 0x8]
  223. 00000236  42AF 0008                clr.l      [A7 + 0x8]
  224. 0000023A  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  225. 00000240  31FC FF94 0A60           move.w     [0x00000A60 /* ResErr */], 0xFF94
  226. label00000246:
  227. 00000246  584F                     addq.w     A7, 4
  228. label00000248:
  229. 00000248  4CDF 0101                movem.l    D0,A0, [A7]+
  230. label0000024C:
  231. 0000024C  4E75                     rts
  232. 0000024E  4E56 FEFA                link       A6, -0x0106
  233. 00000252  48E7 6000                movem.l    -[A7], D1,D2
  234. 00000256  206E 0008                movea.l    A0, [A6 + 0x8]
  235. 0000025A  2008                     move.l     D0, A0
  236. 0000025C  674C                     beq        +0x4E /* 000002AA */
  237. 0000025E  2010                     move.l     D0, [A0]
  238. 00000260  6648                     bne        +0x4A /* 000002AA */
  239. 00000262  558F                     subq.l     A7, 2
  240. 00000264  2F08                     move.l     -[A7], A0
  241. 00000266  A9A4                     syscall    HomeResFile
  242. 00000268  301F                     move.w     D0, [A7]+
  243. 0000026A  B078 0900                cmp.w      D0, [0x00000900 /* CurApRefNum */]
  244. 0000026E  663A                     bne        +0x3C /* 000002AA */
  245. 00000270  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  246. 00000274  486E FFFE                pea.l      [A6 - 0x2]
  247. 00000278  486E FFFA                pea.l      [A6 - 0x6]
  248. 0000027C  486E FEFA                pea.l      [A6 - 0x106]
  249. 00000280  A9A8                     syscall    GetResInfo
  250. 00000282  41FA 0276                lea.l      A0, [PC + 0x276 /* 000004FA, value 0x844B6FCB */]
  251. 00000286  D0E8 0006                add.w      A0, [A0 + 0x6]
  252. 0000028A  222E FFFA                move.l     D1, [A6 - 0x6]
  253. 0000028E  342E FFFE                move.w     D2, [A6 - 0x2]
  254. 00000292  3018                     move.w     D0, [A0]+
  255. 00000294  5D48                     subq.w     A0, 6
  256. label00000296:
  257. 00000296  5C48                     addq.w     A0, 6
  258. 00000298  B298                     cmp.l      D1, [A0]+
  259. 0000029A  57C8 FFFA                dbeq       D0, -0x8 /* 00000296 */
  260. 0000029E  660A                     bne        +0xC /* 000002AA */
  261. 000002A0  B450                     cmp.w      D2, [A0]
  262. 000002A2  6712                     beq        +0x14 /* 000002B6 */
  263. 000002A4  0C40 FFFF                cmpi.w     D0, 0xFFFF
  264. 000002A8  66EC                     bne        -0x12 /* 00000296 */
  265. label000002AA:
  266. 000002AA  4CDF 0006                movem.l    D1,D2, [A7]+
  267. 000002AE  4E5E                     unlink     A6
  268. 000002B0  4EF9 8000 0000           jmp        [0x80000000]
  269. label000002B6:
  270. 000002B6  2028 0002                move.l     D0, [A0 + 0x2]
  271. 000002BA  4CDF 0006                movem.l    D1,D2, [A7]+
  272. 000002BE  4E5E                     unlink     A6
  273. 000002C0  205F                     movea.l    A0, [A7]+
  274. 000002C2  584F                     addq.w     A7, 4
  275. 000002C4  2E80                     move.l     [A7], D0
  276. 000002C6  4ED0                     jmp        [A0]
  277. fn000002C8:
  278. 000002C8  598F                     subq.l     A7, 4
  279. 000002CA  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  280. 000002D0  4267                     clr.w      -[A7]
  281. 000002D2  A9A0                     syscall    GetResource
  282. 000002D4  2017                     move.l     D0, [A7]
  283. 000002D6  6700 0086                beq        +0x88 /* 0000035E */
  284. 000002DA  2040                     movea.l    A0, D0
  285. 000002DC  2050                     movea.l    A0, [A0]
  286. 000002DE  43ED 0028                lea.l      A1, [A5 + 0x28]
  287. 000002E2  5088                     addq.l     A0, 8
  288. 000002E4  2018                     move.l     D0, [A0]+
  289. 000002E6  41E8 000C                lea.l      A0, [A0 + 0xC]
  290. 000002EA  E688                     lsr        D0, 3
  291. 000002EC  5780                     subq.l     D0, 3
  292. 000002EE  0C58 A89F                cmpi.w     [A0]+, 0xA89F
  293. 000002F2  6668                     bne        +0x6A /* 0000035C */
  294. 000002F4  3218                     move.w     D1, [A0]+
  295. 000002F6  32C1                     move.w     [A1]+, D1
  296. 000002F8  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  297. 000002FC  3418                     move.w     D2, [A0]+
  298. 000002FE  32C2                     move.w     [A1]+, D2
  299. 00000300  32FC A9F0                move.w     [A1]+, 0xA9F0
  300. 00000304  7600                     moveq.l    D3, 0x00
  301. label00000306:
  302. 00000306  1618                     move.b     D3, [A0]+
  303. 00000308  6A3E                     bpl        +0x40 /* 00000348 */
  304. 0000030A  1203                     move.b     D1, D3
  305. 0000030C  0881 0007                bclr.b     D1, 0x7
  306. 00000310  E149                     lsl        D1.w, 8
  307. 00000312  1218                     move.b     D1, [A0]+
  308. 00000314  0801 0000                btst.b     D1, 0x0
  309. 00000318  6612                     bne        +0x14 /* 0000032C */
  310. 0000031A  32C1                     move.w     [A1]+, D1
  311. 0000031C  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  312. 00000320  32C2                     move.w     [A1]+, D2
  313. 00000322  32FC A9F0                move.w     [A1]+, 0xA9F0
  314. 00000326  51C8 FFDE                dbf        D0, -0x24 /* 00000306 */
  315. 0000032A  6030                     bra        +0x32 /* 0000035C */
  316. label0000032C:
  317. 0000032C  0881 0000                bclr.b     D1, 0x0
  318. 00000330  32C1                     move.w     [A1]+, D1
  319. 00000332  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  320. 00000336  1418                     move.b     D2, [A0]+
  321. 00000338  E14A                     lsl        D2.w, 8
  322. 0000033A  1418                     move.b     D2, [A0]+
  323. 0000033C  32C2                     move.w     [A1]+, D2
  324. 0000033E  32FC A9F0                move.w     [A1]+, 0xA9F0
  325. 00000342  51C8 FFC2                dbf        D0, -0x40 /* 00000306 */
  326. 00000346  6014                     bra        +0x16 /* 0000035C */
  327. label00000348:
  328. 00000348  D243                     add.w      D1, D3
  329. 0000034A  D243                     add.w      D1, D3
  330. 0000034C  32C1                     move.w     [A1]+, D1
  331. 0000034E  32FC 3F3C                move.w     [A1]+, 0x3F3C /* '?<' */
  332. 00000352  32C2                     move.w     [A1]+, D2
  333. 00000354  32FC A9F0                move.w     [A1]+, 0xA9F0
  334. 00000358  51C8 FFAC                dbf        D0, -0x56 /* 00000306 */
  335. label0000035C:
  336. 0000035C  A9A3                     syscall    ReleaseResource
  337. label0000035E:
  338. 0000035E  4E75                     rts
  339. fn00000360:
  340. 00000360  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  341. 00000364  266F 0034                movea.l    A3, [A7 + 0x34]
  342. 00000368  204B                     movea.l    A0, A3
  343. 0000036A  A025                     syscall    GetHandleSize
  344. 0000036C  2800                     move.l     D4, D0
  345. 0000036E  6700 0184                beq        +0x186 /* 000004F4 */
  346. 00000372  5180                     subq.l     D0, 8
  347. 00000374  2050                     movea.l    A0, [A0]
  348. 00000376  2628 0004                move.l     D3, [A0 + 0x4]
  349. 0000037A  5088                     addq.l     A0, 8
  350. 0000037C  223C AAAA AAAA           move.l     D1, 0xAAAAAAAA
  351. 00000382  3240                     movea.w    A1, D0
  352. 00000384  E488                     lsr        D0, 2
  353. 00000386  6004                     bra        +0x6 /* 0000038C */
  354. label00000388:
  355. 00000388  2418                     move.l     D2, [A0]+
  356. 0000038A  B581                     xor.l      D1, D2
  357. label0000038C:
  358. 0000038C  51C8 FFFA                dbf        D0, -0x8 /* 00000388 */
  359. 00000390  3009                     move.w     D0, A1
  360. 00000392  0240 0003                andi.w     D0, 0x3
  361. 00000396  6004                     bra        +0x6 /* 0000039C */
  362. label00000398:
  363. 00000398  1418                     move.b     D2, [A0]+
  364. 0000039A  B501                     xor.b      D1, D2
  365. label0000039C:
  366. 0000039C  51C8 FFFA                dbf        D0, -0x8 /* 00000398 */
  367. 000003A0  B681                     cmp.l      D3, D1
  368. 000003A2  670A                     beq        +0xC /* 000003AE */
  369. 000003A4  4EBA FD8E                jsr        [PC - 0x272 /* 00000134 */]
  370. 000003A8  7001                     moveq.l    D0, 0x01
  371. 000003AA  6000 0148                bra        +0x14A /* 000004F4 */
  372. label000003AE:
  373. 000003AE  204B                     movea.l    A0, A3
  374. 000003B0  A069                     syscall    HGetState
  375. 000003B2  1E00                     move.b     D7, D0
  376. 000003B4  A04A                     syscall    HNoPurge
  377. 000003B6  A02A                     syscall    HUnlock
  378. 000003B8  2204                     move.l     D1, D4
  379. 000003BA  2004                     move.l     D0, D4
  380. 000003BC  2050                     movea.l    A0, [A0]
  381. 000003BE  2428 0008                move.l     D2, [A0 + 0x8]
  382. 000003C2  A522                     syscall    NewHandleSys, flags=5
  383. 000003C4  4A80                     tst.l      D0
  384. 000003C6  670E                     beq        +0x10 /* 000003D6 */
  385. 000003C8  2004                     move.l     D0, D4
  386. 000003CA  A122                     syscall    NewHandle, flags=1
  387. 000003CC  4A80                     tst.l      D0
  388. 000003CE  6706                     beq        +0x8 /* 000003D6 */
  389. 000003D0  7001                     moveq.l    D0, 0x01
  390. 000003D2  6000 0120                bra        +0x122 /* 000004F4 */
  391. label000003D6:
  392. 000003D6  2448                     movea.l    A2, A0
  393. 000003D8  2A08                     move.l     D5, A0
  394. 000003DA  2053                     movea.l    A0, [A3]
  395. 000003DC  2252                     movea.l    A1, [A2]
  396. 000003DE  2001                     move.l     D0, D1
  397. 000003E0  A02E                     syscall    BlockMove/BlockMoveData
  398. 000003E2  204B                     movea.l    A0, A3
  399. 000003E4  2002                     move.l     D0, D2
  400. 000003E6  A024                     syscall    SetHandleSize
  401. 000003E8  670A                     beq        +0xC /* 000003F4 */
  402. 000003EA  204A                     movea.l    A0, A2
  403. 000003EC  A023                     syscall    DisposHandle/DisposeHandle
  404. 000003EE  7001                     moveq.l    D0, 0x01
  405. 000003F0  6000 0102                bra        +0x104 /* 000004F4 */
  406. label000003F4:
  407. 000003F4  2252                     movea.l    A1, [A2]
  408. 000003F6  2453                     movea.l    A2, [A3]
  409. 000003F8  260A                     move.l     D3, A2
  410. 000003FA  2649                     movea.l    A3, A1
  411. 000003FC  2849                     movea.l    A4, A1
  412. 000003FE  41E9 0010                lea.l      A0, [A1 + 0x10]
  413. 00000402  2018                     move.l     D0, [A0]+
  414. 00000404  9880                     sub.l      D4, D0
  415. 00000406  5384                     subq.l     D4, 1
  416. 00000408  D9C0                     add.l      A4, D0
  417. 0000040A  51C6                     sf         D6
  418. 0000040C  E24A                     lsr        D2.w, 1
  419. 0000040E  6404                     bcc        +0x6 /* 00000414 */
  420. 00000410  50C6                     st         D6
  421. 00000412  5384                     subq.l     D4, 1
  422. label00000414:
  423. 00000414  2018                     move.l     D0, [A0]+
  424. 00000416  6A18                     bpl        +0x1A /* 00000430 */
  425. 00000418  2409                     move.l     D2, A1
  426. 0000041A  0240 0003                andi.w     D0, 0x3
  427. 0000041E  43FA 00DA                lea.l      A1, [PC + 0xDA /* 000004FA, value 0x844B6FCB */]
  428. 00000422  7201                     moveq.l    D1, 0x01
  429. 00000424  E169                     lsl        D1.w, D0
  430. 00000426  D2F1 1006                add.w      A1, [A1 + D1.w + 0x6]
  431. 0000042A  2649                     movea.l    A3, A1
  432. 0000042C  2242                     movea.l    A1, D2
  433. 0000042E  6002                     bra        +0x4 /* 00000432 */
  434. label00000430:
  435. 00000430  D7C0                     add.l      A3, D0
  436. label00000432:
  437. 00000432  2248                     movea.l    A1, A0
  438. label00000434:
  439. 00000434  7000                     moveq.l    D0, 0x00
  440. 00000436  101C                     move.b     D0, [A4]+
  441. 00000438  E248                     lsr        D0.w, 1
  442. 0000043A  650E                     bcs        +0x10 /* 0000044A */
  443. 0000043C  D040                     add.w      D0, D0
  444. 0000043E  34F3 0000                move.w     [A2]+, [A3 + D0.w]
  445. 00000442  51CC FFF0                dbf        D4, -0x12 /* 00000434 */
  446. 00000446  6000 0084                bra        +0x86 /* 000004CC */
  447. label0000044A:
  448. 0000044A  E248                     lsr        D0.w, 1
  449. 0000044C  6426                     bcc        +0x28 /* 00000474 */
  450. 0000044E  E248                     lsr        D0.w, 1
  451. 00000450  654A                     bcs        +0x4C /* 0000049C */
  452. 00000452  7200                     moveq.l    D1, 0x00
  453. 00000454  121C                     move.b     D1, [A4]+
  454. 00000456  EB49                     lsl        D1.w, 5
  455. 00000458  8240                     or.w       D1, D0
  456. 0000045A  0641 0080                addi.w     D1, 0x80
  457. 0000045E  D241                     add.w      D1, D1
  458. 00000460  0881 000D                bclr.b     D1, 0xD /* '\r' */
  459. 00000464  6702                     beq        +0x4 /* 00000468 */
  460. 00000466  34D9                     move.w     [A2]+, [A1]+
  461. label00000468:
  462. 00000468  34F3 1000                move.w     [A2]+, [A3 + D1.w]
  463. 0000046C  5384                     subq.l     D4, 1
  464. 0000046E  51CC FFC4                dbf        D4, -0x3E /* 00000434 */
  465. 00000472  6058                     bra        +0x5A /* 000004CC */
  466. label00000474:
  467. 00000474  3400                     move.w     D2, D0
  468. 00000476  0242 0007                andi.w     D2, 0x7
  469. 0000047A  5242                     addq.w     D2, 1
  470. 0000047C  E648                     lsr        D0.w, 3
  471. 0000047E  7200                     moveq.l    D1, 0x00
  472. 00000480  121C                     move.b     D1, [A4]+
  473. 00000482  E749                     lsl        D1.w, 3
  474. 00000484  8200                     or.b       D1, D0
  475. 00000486  5241                     addq.w     D1, 1
  476. 00000488  D241                     add.w      D1, D1
  477. 0000048A  204A                     movea.l    A0, A2
  478. 0000048C  90C1                     sub.w      A0, D1
  479. label0000048E:
  480. 0000048E  34D8                     move.w     [A2]+, [A0]+
  481. 00000490  51CA FFFC                dbf        D2, -0x6 /* 0000048E */
  482. 00000494  5384                     subq.l     D4, 1
  483. 00000496  51CC FF9C                dbf        D4, -0x66 /* 00000434 */
  484. 0000049A  6030                     bra        +0x32 /* 000004CC */
  485. label0000049C:
  486. 0000049C  E248                     lsr        D0.w, 1
  487. 0000049E  640C                     bcc        +0xE /* 000004AC */
  488. label000004A0:
  489. 000004A0  34D9                     move.w     [A2]+, [A1]+
  490. 000004A2  51C8 FFFC                dbf        D0, -0x6 /* 000004A0 */
  491. 000004A6  51CC FF8C                dbf        D4, -0x76 /* 00000434 */
  492. 000004AA  6020                     bra        +0x22 /* 000004CC */
  493. label000004AC:
  494. 000004AC  5240                     addq.w     D0, 1
  495. 000004AE  7200                     moveq.l    D1, 0x00
  496. 000004B0  121C                     move.b     D1, [A4]+
  497. 000004B2  E149                     lsl        D1.w, 8
  498. 000004B4  121C                     move.b     D1, [A4]+
  499. 000004B6  D241                     add.w      D1, D1
  500. 000004B8  6402                     bcc        +0x4 /* 000004BC */
  501. 000004BA  34D9                     move.w     [A2]+, [A1]+
  502. label000004BC:
  503. 000004BC  2043                     movea.l    A0, D3
  504. 000004BE  D1C1                     add.l      A0, D1
  505. label000004C0:
  506. 000004C0  34D8                     move.w     [A2]+, [A0]+
  507. 000004C2  51C8 FFFC                dbf        D0, -0x6 /* 000004C0 */
  508. 000004C6  5584                     subq.l     D4, 2
  509. 000004C8  51CC FF6A                dbf        D4, -0x98 /* 00000434 */
  510. label000004CC:
  511. 000004CC  1006                     move.b     D0, D6
  512. 000004CE  6702                     beq        +0x4 /* 000004D2 */
  513. 000004D0  1494                     move.b     [A2], [A4]
  514. label000004D2:
  515. 000004D2  303C A89F                move.w     D0, 0xA89F
  516. 000004D6  A146                     syscall    GetTrapAddress, flags=1
  517. 000004D8  2248                     movea.l    A1, A0
  518. 000004DA  303C A0BD                move.w     D0, 0xA0BD
  519. 000004DE  A346                     syscall    GetOSTrapAddress, flags=3
  520. 000004E0  B3C8                     cmpa.l     A1, A0
  521. 000004E2  6702                     beq        +0x4 /* 000004E6 */
  522. 000004E4  A0BD                     syscall    vCacheFlush
  523. label000004E6:
  524. 000004E6  1007                     move.b     D0, D7
  525. 000004E8  206F 0034                movea.l    A0, [A7 + 0x34]
  526. 000004EC  A06A                     syscall    HSetState
  527. 000004EE  2045                     movea.l    A0, D5
  528. 000004F0  A023                     syscall    DisposHandle/DisposeHandle
  529. 000004F2  7000                     moveq.l    D0, 0x00
  530. label000004F4:
  531. 000004F4  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  532. 000004F8  4E75                     rts
  533. 000004FA  844B                     or.w       D2, A3
  534. 000004FC  6FCB                     ble        -0x33 /* 000004C9 */
  535. 000004FE  0049 02C2                ori.w      A1, 0x2C2
  536. 00000502  0620 2620                addi.b     -[A0], 0x20 /* ' ' */
  537. 00000506  0000 3A7E                ori.b      D0, 0x7E /* '~' */
  538. 0000050A  0001 0001                ori.b      D1, 0x1
  539. 0000050E  0376 AC77                bchg       [A6 + A2 * 4 + 0x77], D1
  540. 00000512  B78F                     cmpm.l     [A3]+, [A7]+
  541. 00000514  0071 5863 6F64           ori.w      <<invalid full ext with I/IS == 4>>, 0x5863 /* 'Xc' */
  542. 0000051A  138A 5863                move.b     [A1 + D5 + 0x63], A2
  543. 0000051E  6F64                     ble        +0x66 /* 00000584 */
  544. 00000520  138B 5863                move.b     [A1 + D5 + 0x63], A3
  545. 00000524  6F64                     ble        +0x66 /* 0000058A */
  546. 00000526  138C 5863                move.b     [A1 + D5 + 0x63], A4
  547. 0000052A  6F64                     ble        +0x66 /* 00000590 */
  548. 0000052C  138D 4D45                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, A5
  549. 00000530  4E55 03F2                link       A5, -0xFFFFFC0E
  550. 00000534  4D45                     chk.w      D6, D5
  551. 00000536  4E55 03F3                link       A5, -0xFFFFFC0D
  552. 0000053A  4D45                     chk.w      D6, D5
  553. 0000053C  4E55 03E9                link       A5, -0xFFFFFC17
  554. 00000540  4D45                     chk.w      D6, D5
  555. 00000542  4E55 03EA                link       A5, -0xFFFFFC16
  556. 00000546  4D45                     chk.w      D6, D5
  557. 00000548  4E55 03EB                link       A5, -0xFFFFFC15
  558. 0000054C  6463                     bcc        +0x65 /* 000005B1 */
  559. 0000054E  7462                     moveq.l    D2, 0x62
  560. 00000550  0406 6463                subi.b     D6, 0x63 /* 'c' */
  561. 00000554  7462                     moveq.l    D2, 0x62
  562. 00000556  03E8                     .incomplete
  563. 00000558  6463                     bcc        +0x65 /* 000005BD */
  564. 0000055A  7462                     moveq.l    D2, 0x62
  565. 0000055C  03F0                     .incomplete
  566. 0000055E  6463                     bcc        +0x65 /* 000005C3 */
  567. 00000560  7462                     moveq.l    D2, 0x62
  568. 00000562  07D0                     .incomplete
  569. 00000564  6463                     bcc        +0x65 /* 000005C9 */
  570. 00000566  7462                     moveq.l    D2, 0x62
  571. 00000568  03EB                     .incomplete
  572. 0000056A  4449                     neg.w      A1
  573. 0000056C  544C                     addq.w     A4, 2
  574. 0000056E  03F6                     .incomplete
  575. 00000570  4449                     neg.w      A1
  576. 00000572  544C                     addq.w     A4, 2
  577. 00000574  03EB                     .incomplete
  578. 00000576  4449                     neg.w      A1
  579. 00000578  544C                     addq.w     A4, 2
  580. 0000057A  03F0                     .incomplete
  581. 0000057C  4449                     neg.w      A1
  582. 0000057E  544C                     addq.w     A4, 2
  583. 00000580  07D0                     .incomplete
  584. 00000582  4449                     neg.w      A1
  585. label00000584:
  586. 00000584  544C                     addq.w     A4, 2
  587. 00000586  03FD                     .incomplete
  588. 00000588  4449                     neg.w      A1
  589. label0000058A:
  590. 0000058A  544C                     addq.w     A4, 2
  591. 0000058C  03EC                     .incomplete
  592. 0000058E  4449                     neg.w      A1
  593. label00000590:
  594. 00000590  544C                     addq.w     A4, 2
  595. 00000592  03F8                     .incomplete
  596. 00000594  4449                     neg.w      A1
  597. 00000596  544C                     addq.w     A4, 2
  598. 00000598  0401 4449                subi.b     D1, 0x49 /* 'I' */
  599. 0000059C  544C                     addq.w     A4, 2
  600. 0000059E  0403 4449                subi.b     D3, 0x49 /* 'I' */
  601. 000005A2  544C                     addq.w     A4, 2
  602. 000005A4  03EE                     .incomplete
  603. 000005A6  4449                     neg.w      A1
  604. 000005A8  544C                     addq.w     A4, 2
  605. 000005AA  0406 4449                subi.b     D6, 0x49 /* 'I' */
  606. 000005AE  544C                     addq.w     A4, 2
  607. 000005B0  03E9                     .incomplete
  608. 000005B2  4449                     neg.w      A1
  609. 000005B4  544C                     addq.w     A4, 2
  610. 000005B6  03F7                     .incomplete
  611. 000005B8  4449                     neg.w      A1
  612. 000005BA  544C                     addq.w     A4, 2
  613. 000005BC  0408 4449                subi.b     A0, 0x49 /* 'I' */
  614. 000005C0  544C                     addq.w     A4, 2
  615. 000005C2  0409 4449                subi.b     A1, 0x49 /* 'I' */
  616. 000005C6  544C                     addq.w     A4, 2
  617. 000005C8  03EF                     .incomplete
  618. 000005CA  4449                     neg.w      A1
  619. 000005CC  544C                     addq.w     A4, 2
  620. 000005CE  040B 4449                subi.b     A3, 0x49 /* 'I' */
  621. 000005D2  544C                     addq.w     A4, 2
  622. 000005D4  040D 4449                subi.b     A5, 0x49 /* 'I' */
  623. 000005D8  544C                     addq.w     A4, 2
  624. 000005DA  07CE                     .incomplete
  625. 000005DC  4449                     neg.w      A1
  626. 000005DE  544C                     addq.w     A4, 2
  627. 000005E0  6AAD                     bpl        -0x51 /* 0000058F */
  628. 000005E2  4449                     neg.w      A1
  629. 000005E4  544C                     addq.w     A4, 2
  630. 000005E6  040E 4449                subi.b     A6, 0x49 /* 'I' */
  631. 000005EA  544C                     addq.w     A4, 2
  632. 000005EC  040F 4449                subi.b     A7, 0x49 /* 'I' */
  633. 000005F0  544C                     addq.w     A4, 2
  634. 000005F2  03E8                     .incomplete
  635. 000005F4  4449                     neg.w      A1
  636. 000005F6  544C                     addq.w     A4, 2
  637. 000005F8  0407 444C                subi.b     D7, 0x4C /* 'L' */
  638. 000005FC  4F47                     chk.w      D7, D7
  639. 000005FE  03F6                     .incomplete
  640. 00000600  444C                     neg.w      A4
  641. 00000602  4F47                     chk.w      D7, D7
  642. 00000604  03F0                     .incomplete
  643. 00000606  444C                     neg.w      A4
  644. 00000608  4F47                     chk.w      D7, D7
  645. 0000060A  07D0                     .incomplete
  646. 0000060C  444C                     neg.w      A4
  647. 0000060E  4F47                     chk.w      D7, D7
  648. 00000610  03EB                     .incomplete
  649. 00000612  444C                     neg.w      A4
  650. 00000614  4F47                     chk.w      D7, D7
  651. 00000616  03EC                     .incomplete
  652. 00000618  444C                     neg.w      A4
  653. 0000061A  4F47                     chk.w      D7, D7
  654. 0000061C  03F7                     .incomplete
  655. 0000061E  444C                     neg.w      A4
  656. 00000620  4F47                     chk.w      D7, D7
  657. 00000622  0403 444C                subi.b     D3, 0x4C /* 'L' */
  658. 00000626  4F47                     chk.w      D7, D7
  659. 00000628  03EE                     .incomplete
  660. 0000062A  444C                     neg.w      A4
  661. 0000062C  4F47                     chk.w      D7, D7
  662. 0000062E  0406 444C                subi.b     D6, 0x4C /* 'L' */
  663. 00000632  4F47                     chk.w      D7, D7
  664. 00000634  0401 444C                subi.b     D1, 0x4C /* 'L' */
  665. 00000638  4F47                     chk.w      D7, D7
  666. 0000063A  03E9                     .incomplete
  667. 0000063C  444C                     neg.w      A4
  668. 0000063E  4F47                     chk.w      D7, D7
  669. 00000640  03F8                     .incomplete
  670. 00000642  444C                     neg.w      A4
  671. 00000644  4F47                     chk.w      D7, D7
  672. 00000646  0408 444C                subi.b     A0, 0x4C /* 'L' */
  673. 0000064A  4F47                     chk.w      D7, D7
  674. 0000064C  0409 444C                subi.b     A1, 0x4C /* 'L' */
  675. 00000650  4F47                     chk.w      D7, D7
  676. 00000652  03EF                     .incomplete
  677. 00000654  444C                     neg.w      A4
  678. 00000656  4F47                     chk.w      D7, D7
  679. 00000658  040B 444C                subi.b     A3, 0x4C /* 'L' */
  680. 0000065C  4F47                     chk.w      D7, D7
  681. 0000065E  040D 444C                subi.b     A5, 0x4C /* 'L' */
  682. 00000662  4F47                     chk.w      D7, D7
  683. 00000664  07CE                     .incomplete
  684. 00000666  444C                     neg.w      A4
  685. 00000668  4F47                     chk.w      D7, D7
  686. 0000066A  040E 444C                subi.b     A6, 0x4C /* 'L' */
  687. 0000066E  4F47                     chk.w      D7, D7
  688. 00000670  040F 444C                subi.b     A7, 0x4C /* 'L' */
  689. 00000674  4F47                     chk.w      D7, D7
  690. 00000676  03E8                     .incomplete
  691. 00000678  444C                     neg.w      A4
  692. 0000067A  4F47                     chk.w      D7, D7
  693. 0000067C  0407 444C                subi.b     D7, 0x4C /* 'L' */
  694. 00000680  4F47                     chk.w      D7, D7
  695. 00000682  03FD                     .incomplete
  696. 00000684  5354                     subq.w     [A4], 1
  697. 00000686  5223                     addq.b     -[A3], 1
  698. 00000688  03F0                     .incomplete
  699. 0000068A  5354                     subq.w     [A4], 1
  700. 0000068C  5223                     addq.b     -[A3], 1
  701. 0000068E  03F1                     .incomplete
  702. 00000690  5354                     subq.w     [A4], 1
  703. 00000692  5223                     addq.b     -[A3], 1
  704. 00000694  03F3                     .incomplete
  705. 00000696  5354                     subq.w     [A4], 1
  706. 00000698  5223                     addq.b     -[A3], 1
  707. 0000069A  03E9                     .incomplete
  708. 0000069C  5354                     subq.w     [A4], 1
  709. 0000069E  5223                     addq.b     -[A3], 1
  710. 000006A0  03F2                     .incomplete
  711. 000006A2  5354                     subq.w     [A4], 1
  712. 000006A4  5223                     addq.b     -[A3], 1
  713. 000006A6  03F4                     .incomplete
  714. 000006A8  5354                     subq.w     [A4], 1
  715. 000006AA  5223                     addq.b     -[A3], 1
  716. 000006AC  03F5                     .incomplete
  717. 000006AE  5354                     subq.w     [A4], 1
  718. 000006B0  5223                     addq.b     -[A3], 1
  719. 000006B2  03F6                     .incomplete
  720. 000006B4  5354                     subq.w     [A4], 1
  721. 000006B6  5223                     addq.b     -[A3], 1
  722. 000006B8  03E8                     .incomplete
  723. 000006BA  5354                     subq.w     [A4], 1
  724. 000006BC  5223                     addq.b     -[A3], 1
  725. 000006BE  03F7                     .incomplete
  726. 000006C0  5354                     subq.w     [A4], 1
  727. 000006C2  5223                     addq.b     -[A3], 1
  728. 000006C4  03F8                     .incomplete
  729. 000006C6  5354                     subq.w     [A4], 1
  730. 000006C8  5223                     addq.b     -[A3], 1
  731. 000006CA  0708                     btst       A0, D3
  732. 000006CC  5049                     addq.w     A1, 8
  733. 000006CE  4354                     chk.w      D1, [A4]
  734. 000006D0  07CE                     .incomplete
  735. 000006D2  5049                     addq.w     A1, 8
  736. 000006D4  4354                     chk.w      D1, [A4]
  737. 000006D6  0400 414C                subi.b     D0, 0x4C /* 'L' */
  738. 000006DA  5254                     addq.w     [A4], 1
  739. 000006DC  6AAD                     bpl        -0x51 /* 0000068B */
  740. 000006DE  496E 734B                chk.w      D4, [A6 + 0x734B]
  741. 000006E2  03E8                     .incomplete
  742. 000006E4  6963                     bvs        +0x65 /* 00000749 */
  743. 000006E6  6C34                     bge        +0x36 /* 0000071C */
  744. 000006E8  0080 6963 6C34           ori.l      D0, 0x69636C34 /* 'icl4' */
  745. 000006EE  0081 6963 7323           ori.l      D1, 0x69637323 /* 'ics#' */
  746. 000006F4  0080 6963 7323           ori.l      D0, 0x69637323 /* 'ics#' */
  747. 000006FA  0081 6963 7334           ori.l      D1, 0x69637334 /* 'ics4' */
  748. 00000700  0080 6963 7334           ori.l      D0, 0x69637334 /* 'ics4' */
  749. 00000706  0081 6963 6C38           ori.l      D1, 0x69636C38 /* 'icl8' */
  750. 0000070C  03E8                     .incomplete
  751. 0000070E  6963                     bvs        +0x65 /* 00000773 */
  752. 00000710  6C38                     bge        +0x3A /* 0000074A */
  753. 00000712  0080 6963 6C38           ori.l      D0, 0x69636C38 /* 'icl8' */
  754. 00000718  0081 4943 4F4E           ori.l      D1, 0x49434F4E /* 'ICON' */
  755. // begin alternate branch 0000071C-0000071E
  756. label0000071C:
  757. 0000071C  4F4E                     chk.w      D7, A6
  758. // end alternate branch 0000071C-0000071E
  759. label0000071C: // (misaligned)
  760. 0000071E  0406 4943                subi.b     D6, 0x43 /* 'C' */
  761. 00000722  4E23                     .invalid   // invalid opcode 4
  762. 00000724  0080 4943 4E23           ori.l      D0, 0x49434E23 /* 'ICN#' */
  763. 0000072A  0081 4943 4E23           ori.l      D1, 0x49434E23 /* 'ICN#' */
  764. 00000730  03E8                     .incomplete
  765. 00000732  4943                     chk.w      D4, D3
  766. 00000734  4E23                     .invalid   // invalid opcode 4
  767. 00000736  03EA                     .incomplete
  768. 00000738  4355                     chk.w      D1, [A5]
  769. 0000073A  5253                     addq.w     [A3], 1
  770. 0000073C  0100                     btst       D0, D0
  771. 0000073E  4355                     chk.w      D1, [A5]
  772. 00000740  5253                     addq.w     [A3], 1
  773. 00000742  0101                     btst       D1, D0
  774. 00000744  4355                     chk.w      D1, [A5]
  775. 00000746  5253                     addq.w     [A3], 1
  776. 00000748  0102                     btst       D2, D0
  777. label0000074A:
  778. 0000074A  4355                     chk.w      D1, [A5]
  779. 0000074C  5253                     addq.w     [A3], 1
  780. 0000074E  0103                     btst       D3, D0
  781. 00000750  4355                     chk.w      D1, [A5]
  782. 00000752  5253                     addq.w     [A3], 1
  783. 00000754  0104                     btst       D4, D0
  784. 00000756  4355                     chk.w      D1, [A5]
  785. 00000758  5253                     addq.w     [A3], 1
  786. 0000075A  0105                     btst       D5, D0
  787. 0000075C  4355                     chk.w      D1, [A5]
  788. 0000075E  5253                     addq.w     [A3], 1
  789. 00000760  0106                     btst       D6, D0
  790. 00000762  4355                     chk.w      D1, [A5]
  791. 00000764  5253                     addq.w     [A3], 1
  792. 00000766  0107                     btst       D7, D0
  793. 00000768  4344                     chk.w      D1, D4
  794. 0000076A  4546                     chk.w      D2, D6
  795. 0000076C  03E8                     .incomplete
  796. 0000076E  4C44 4546                movem.l    D1,D2,D6,A0,A2,A6, D4
  797. 00000772  0410 494E                subi.b     [A0], 0x4E /* 'N' */
  798. 00000776  4954                     chk.w      D4, [A4]
  799. 00000778  03E9                     .incomplete
  800. 0000077A  5349                     subq.w     A1, 1
  801. 0000077C  4723                     .invalid   3, -[A3] // invalid opcode 4 with b == 4
  802. 0000077E  03E9                     .incomplete
  803. 00000780  434F                     chk.w      D1, A7
  804. 00000782  4445                     neg.w      D5
  805. 00000784  0004 434F                ori.b      D4, 0x4F /* 'O' */
  806. 00000788  4445                     neg.w      D5
  807. 0000078A  0005 434F                ori.b      D5, 0x4F /* 'O' */
  808. 0000078E  4445                     neg.w      D5
  809. 00000790  0006 434F                ori.b      D6, 0x4F /* 'O' */
  810. 00000794  4445                     neg.w      D5
  811. 00000796  0007 434F                ori.b      D7, 0x4F /* 'O' */
  812. 0000079A  4445                     neg.w      D5
  813. 0000079C  0008 434F                ori.b      A0, 0x4F /* 'O' */
  814. 000007A0  4445                     neg.w      D5
  815. 000007A2  0009 434F                ori.b      A1, 0x4F /* 'O' */
  816. 000007A6  4445                     neg.w      D5
  817. 000007A8  000A 434F                ori.b      A2, 0x4F /* 'O' */
  818. 000007AC  4445                     neg.w      D5
  819. 000007AE  0001 434F                ori.b      D1, 0x4F /* 'O' */
  820. 000007B2  4445                     neg.w      D5
  821. 000007B4  03E8                     .incomplete
  822. 000007B6  434F                     chk.w      D1, A7
  823. 000007B8  4445                     neg.w      D5
  824. 000007BA  03E9                     .incomplete
  825. 000007BC  0056 4341                ori.w      [A6], 0x4341 /* 'CA' */
  826. 000007C0  4C4C 03E8                movem.l    D3,D5,D6,D7,A0,A1, A4
  827. 000007C4  0000 008C                ori.b      D0, 0x8C
  828. 000007C8  5445                     addq.w     D5, 2
  829. 000007CA  5854                     addq.w     [A4], 4
  830. 000007CC  03E8                     .incomplete
  831. 000007CE  0000 14CC                ori.b      D0, 0xCC
  832. 000007D2  5445                     addq.w     D5, 2
  833. 000007D4  5854                     addq.w     [A4], 4
  834. 000007D6  03E9                     .incomplete
  835. 000007D8  0000 0186                ori.b      D0, 0x86
  836. 000007DC  5863                     addq.w     -[A3], 4
  837. 000007DE  6F64                     ble        +0x66 /* 00000844 */
  838. 000007E0  138A 0000                move.b     [A1 + D0.w], A2
  839. 000007E4  3076 5863                movea.w    A0, [A6 + D5 + 0x63]
  840. 000007E8  6F64                     ble        +0x66 /* 0000084E */
  841. 000007EA  138B 0000                move.b     [A1 + D0.w], A3
  842. 000007EE  04FC                     .incomplete
  843. 000007F0  5863                     addq.w     -[A3], 4
  844. 000007F2  6F64                     ble        +0x66 /* 00000858 */
  845. 000007F4  1389 0000                move.b     [A1 + D0.w], A1
  846. 000007F8  0914                     btst       [A4], D4
  847. 000007FA  5863                     addq.w     -[A3], 4
  848. 000007FC  6F64                     ble        +0x66 /* 00000862 */
  849. 000007FE  138C 0000                move.b     [A1 + D0.w], A4
  850. 00000802  6454                     bcc        +0x56 /* 00000858 */
  851. 00000804  5863                     addq.w     -[A3], 4
  852. 00000806  6F64                     ble        +0x66 /* 0000086C */
  853. 00000808  138D 0000                move.b     [A1 + D0.w], A5
  854. 0000080C  013C 474C                btst       0x4C /* 'L' */, D0
  855. 00000810  5354                     subq.w     [A4], 1
  856. 00000812  03E8                     .incomplete
  857. 00000814  0000 03F2                ori.b      D0, 0xF2
  858. 00000818  474C                     chk.w      D3, A4
  859. 0000081A  5354                     subq.w     [A4], 1
  860. 0000081C  03E9                     .incomplete
  861. 0000081E  0000 02A2                ori.b      D0, 0xA2
  862. 00000822  6463                     bcc        +0x65 /* 00000887 */
  863. 00000824  7462                     moveq.l    D2, 0x62
  864. 00000826  03E8                     .incomplete
  865. 00000828  0000 0030                ori.b      D0, 0x30 /* '0' */
  866. 0000082C  6463                     bcc        +0x65 /* 00000891 */
  867. 0000082E  7462                     moveq.l    D2, 0x62
  868. 00000830  03F0                     .incomplete
  869. 00000832  0000 0030                ori.b      D0, 0x30 /* '0' */
  870. 00000836  4449                     neg.w      A1
  871. 00000838  544C                     addq.w     A4, 2
  872. 0000083A  03F6                     .incomplete
  873. 0000083C  0000 006C                ori.b      D0, 0x6C /* 'l' */
  874. 00000840  4449                     neg.w      A1
  875. 00000842  544C                     addq.w     A4, 2
  876. label00000844:
  877. 00000844  03EB                     .incomplete
  878. 00000846  0000 0142                ori.b      D0, 0x42 /* 'B' */
  879. 0000084A  4449                     neg.w      A1
  880. 0000084C  544C                     addq.w     A4, 2
  881. label0000084E:
  882. 0000084E  03F0                     .incomplete
  883. 00000850  0000 009A                ori.b      D0, 0x9A
  884. 00000854  4449                     neg.w      A1
  885. 00000856  544C                     addq.w     A4, 2
  886. label00000858:
  887. 00000858  03FD                     .incomplete
  888. 0000085A  0000 0070                ori.b      D0, 0x70 /* 'p' */
  889. 0000085E  4449                     neg.w      A1
  890. 00000860  544C                     addq.w     A4, 2
  891. label00000862:
  892. 00000862  03EC                     .incomplete
  893. 00000864  0000 007E                ori.b      D0, 0x7E /* '~' */
  894. 00000868  4449                     neg.w      A1
  895. 0000086A  544C                     addq.w     A4, 2
  896. label0000086C:
  897. 0000086C  03F8                     .incomplete
  898. 0000086E  0000 0158                ori.b      D0, 0x58 /* 'X' */
  899. 00000872  4449                     neg.w      A1
  900. 00000874  544C                     addq.w     A4, 2
  901. 00000876  0401 0000                subi.b     D1, 0x0
  902. 0000087A  00DA                     .incomplete
  903. 0000087C  4449                     neg.w      A1
  904. 0000087E  544C                     addq.w     A4, 2
  905. 00000880  0403 0000                subi.b     D3, 0x0
  906. 00000884  012C 4449                btst       [A4 + 0x4449], D0
  907. 00000888  544C                     addq.w     A4, 2
  908. 0000088A  03EE                     .incomplete
  909. 0000088C  0000 0080                ori.b      D0, 0x80
  910. 00000890  4449                     neg.w      A1
  911. 00000892  544C                     addq.w     A4, 2
  912. 00000894  03E9                     .incomplete
  913. 00000896  0000 0090                ori.b      D0, 0x90
  914. 0000089A  4449                     neg.w      A1
  915. 0000089C  544C                     addq.w     A4, 2
  916. 0000089E  03F7                     .incomplete
  917. 000008A0  0000 007A                ori.b      D0, 0x7A /* 'z' */
  918. 000008A4  4449                     neg.w      A1
  919. 000008A6  544C                     addq.w     A4, 2
  920. 000008A8  0409 0000                subi.b     A1, 0x0
  921. 000008AC  00E2                     .incomplete
  922. 000008AE  4449                     neg.w      A1
  923. 000008B0  544C                     addq.w     A4, 2
  924. 000008B2  03EF                     .incomplete
  925. 000008B4  0000 00EA                ori.b      D0, 0xEA
  926. 000008B8  4449                     neg.w      A1
  927. 000008BA  544C                     addq.w     A4, 2
  928. 000008BC  040B 0000                subi.b     A3, 0x0
  929. 000008C0  00D2                     .incomplete
  930. 000008C2  4449                     neg.w      A1
  931. 000008C4  544C                     addq.w     A4, 2
  932. 000008C6  040D 0000                subi.b     A5, 0x0
  933. 000008CA  00A0 4449 544C           ori.l      -[A0], 0x4449544C /* 'DITL' */
  934. 000008D0  6AAD                     bpl        -0x51 /* 0000087F */
  935. 000008D2  0000 0080                ori.b      D0, 0x80
  936. 000008D6  4449                     neg.w      A1
  937. 000008D8  544C                     addq.w     A4, 2
  938. 000008DA  040E 0000                subi.b     A6, 0x0
  939. 000008DE  0070 4449 544C           ori.w      [A0 + D5.w * 4 + 0x4C], 0x4449 /* 'DI' */
  940. 000008E4  03E8                     .incomplete
  941. 000008E6  0000 015C                ori.b      D0, 0x5C /* '\\' */
  942. 000008EA  5354                     subq.w     [A4], 1
  943. 000008EC  5223                     addq.b     -[A3], 1
  944. 000008EE  03F0                     .incomplete
  945. 000008F0  0000 05B2                ori.b      D0, 0xB2
  946. 000008F4  5354                     subq.w     [A4], 1
  947. 000008F6  5223                     addq.b     -[A3], 1
  948. 000008F8  03F1                     .incomplete
  949. 000008FA  0000 0892                ori.b      D0, 0x92
  950. 000008FE  5354                     subq.w     [A4], 1
  951. 00000900  5223                     addq.b     -[A3], 1
  952. 00000902  03F3                     .incomplete
  953. 00000904  0000 011C                ori.b      D0, 0x1C
  954. 00000908  5354                     subq.w     [A4], 1
  955. 0000090A  5223                     addq.b     -[A3], 1
  956. 0000090C  03F4                     .incomplete
  957. 0000090E  0000 05C8                ori.b      D0, 0xC8
  958. 00000912  5354                     subq.w     [A4], 1
  959. 00000914  5223                     addq.b     -[A3], 1
  960. 00000916  03F5                     .incomplete
  961. 00000918  0000 0140                ori.b      D0, 0x40 /* '@' */
  962. 0000091C  5354                     subq.w     [A4], 1
  963. 0000091E  5223                     addq.b     -[A3], 1
  964. 00000920  03F6                     .incomplete
  965. 00000922  0000 0136                ori.b      D0, 0x36 /* '6' */
  966. 00000926  5354                     subq.w     [A4], 1
  967. 00000928  5223                     addq.b     -[A3], 1
  968. 0000092A  03E8                     .incomplete
  969. 0000092C  0000 01A9                ori.b      D0, 0xA9
  970. 00000930  5354                     subq.w     [A4], 1
  971. 00000932  5223                     addq.b     -[A3], 1
  972. 00000934  03F7                     .incomplete
  973. 00000936  0000 041B                ori.b      D0, 0x1B
  974. 0000093A  5354                     subq.w     [A4], 1
  975. 0000093C  5223                     addq.b     -[A3], 1
  976. 0000093E  03F8                     .incomplete
  977. 00000940  0000 0502                ori.b      D0, 0x2
  978. 00000944  5049                     addq.w     A1, 8
  979. 00000946  4354                     chk.w      D1, [A4]
  980. 00000948  07CE                     .incomplete
  981. 0000094A  0000 093F                ori.b      D0, 0x3F /* '?' */
  982. 0000094E  5049                     addq.w     A1, 8
  983. 00000950  4354                     chk.w      D1, [A4]
  984. 00000952  0400 0000                subi.b     D0, 0x0
  985. 00000956  00B2 5049 4354 138A 0000 ori.l      [[ + <<invalid base displacement size>> + D1 * 2]], 0x50494354 /* 'PICT' */
  986. 00000960  143B 5049                move.b     D2, [PC + D5.w + 0x49]
  987. 00000964  4354                     chk.w      D1, [A4]
  988. 00000966  1388 0000                move.b     [A1 + D0.w], A0
  989. 0000096A  1212                     move.b     D1, [A2]
  990. 0000096C  5049                     addq.w     A1, 8
  991. 0000096E  4354                     chk.w      D1, [A4]
  992. 00000970  138B 0000                move.b     [A1 + D0.w], A3
  993. 00000974  1017                     move.b     D0, [A7]
  994. 00000976  5049                     addq.w     A1, 8
  995. 00000978  4354                     chk.w      D1, [A4]
  996. 0000097A  1392 0000                move.b     [A1 + D0.w], [A2]
  997. 0000097E  15EC 5049 4354           move.b     [PC + 0x4354 /* 00004CD4, cstring ""<EOF> */], [A4 + 0x5049]
  998. 00000984  138D 0000                move.b     [A1 + D0.w], A5
  999. 00000988  1652                     movea.b    A3, [A2]
  1000. 0000098A  5049                     addq.w     A1, 8
  1001. 0000098C  4354                     chk.w      D1, [A4]
  1002. 0000098E  1390 0000                move.b     [A1 + D0.w], [A0]
  1003. 00000992  10A8 5049                move.b     [A0], [A0 + 0x5049]
  1004. 00000996  4354                     chk.w      D1, [A4]
  1005. 00000998  138E 0000                move.b     [A1 + D0.w], A6
  1006. 0000099C  1313                     move.b     -[A1], [A3]
  1007. 0000099E  5049                     addq.w     A1, 8
  1008. 000009A0  4354                     chk.w      D1, [A4]
  1009. 000009A2  1391 0000                move.b     [A1 + D0.w], [A1]
  1010. 000009A6  0B0E                     btst       A6, D5
  1011. 000009A8  5049                     addq.w     A1, 8
  1012. 000009AA  4354                     chk.w      D1, [A4]
  1013. 000009AC  138F 0000                move.b     [A1 + D0.w], A7
  1014. 000009B0  0F6E 5049                bchg       [A6 + 0x5049], D7
  1015. 000009B4  4354                     chk.w      D1, [A4]
  1016. 000009B6  07D1                     .incomplete
  1017. 000009B8  0000 67AC                ori.b      D0, 0xAC
  1018. 000009BC  5049                     addq.w     A1, 8
  1019. 000009BE  4354                     chk.w      D1, [A4]
  1020. 000009C0  07D0                     .incomplete
  1021. 000009C2  0000 20E7                ori.b      D0, 0xE7
  1022. 000009C6  5049                     addq.w     A1, 8
  1023. 000009C8  4354                     chk.w      D1, [A4]
  1024. 000009CA  1389 0000                move.b     [A1 + D0.w], A1
  1025. 000009CE  14D4                     move.b     [A2]+, [A4]
  1026. 000009D0  5049                     addq.w     A1, 8
  1027. 000009D2  4354                     chk.w      D1, [A4]
  1028. 000009D4  138C 0000                move.b     [A1 + D0.w], A4
  1029. 000009D8  1456                     movea.b    A2, [A6]
  1030. 000009DA  6963                     bvs        +0x65 /* 00000A3F */
  1031. 000009DC  6C38                     bge        +0x3A /* 00000A16 */
  1032. 000009DE  03E8                     .incomplete
  1033. 000009E0  0000 0400                ori.b      D0, 0x0
  1034. 000009E4  4943                     chk.w      D4, D3
  1035. 000009E6  4F4E                     chk.w      D7, A6
  1036. 000009E8  03EA                     .incomplete
  1037. 000009EA  0000 0080                ori.b      D0, 0x80
  1038. 000009EE  4943                     chk.w      D4, D3
  1039. 000009F0  4F4E                     chk.w      D7, A6
  1040. 000009F2  0406 0000                subi.b     D6, 0x0
  1041. 000009F6  0080 5349 434E           ori.l      D0, 0x5349434E /* 'SICN' */
  1042. 000009FC  03ED                     .incomplete
  1043. 000009FE  0000 0040                ori.b      D0, 0x40 /* '@' */
  1044. 00000A02  4943                     chk.w      D4, D3
  1045. 00000A04  4E23                     .invalid   // invalid opcode 4
  1046. 00000A06  03E8                     .incomplete
  1047. 00000A08  0000 0100                ori.b      D0, 0x0
  1048. 00000A0C  4943                     chk.w      D4, D3
  1049. 00000A0E  4E23                     .invalid   // invalid opcode 4
  1050. 00000A10  03EA                     .incomplete
  1051. 00000A12  0000 0100                ori.b      D0, 0x0
  1052. label00000A16:
  1053. 00000A16  4463                     neg.w      -[A3]
  1054. 00000A18  6D70                     blt        +0x72 /* 00000A8A */
  1055. 00000A1A  03EC                     .incomplete
  1056. 00000A1C  0000 169C                ori.b      D0, 0x9C
  1057. 00000A20  4463                     neg.w      -[A3]
  1058. 00000A22  6D70                     blt        +0x72 /* 00000A94 */
  1059. 00000A24  03ED                     .incomplete
  1060. 00000A26  0000 2920                ori.b      D0, 0x20 /* ' ' */
  1061. 00000A2A  4355                     chk.w      D1, [A5]
  1062. 00000A2C  5253                     addq.w     [A3], 1
  1063. 00000A2E  0100                     btst       D0, D0
  1064. 00000A30  0000 0044                ori.b      D0, 0x44 /* 'D' */
  1065. 00000A34  4355                     chk.w      D1, [A5]
  1066. 00000A36  5253                     addq.w     [A3], 1
  1067. 00000A38  0101                     btst       D1, D0
  1068. 00000A3A  0000 0044                ori.b      D0, 0x44 /* 'D' */
  1069. 00000A3E  4355                     chk.w      D1, [A5]
  1070. 00000A40  5253                     addq.w     [A3], 1
  1071. 00000A42  0102                     btst       D2, D0
  1072. 00000A44  0000 0044                ori.b      D0, 0x44 /* 'D' */
  1073. 00000A48  4355                     chk.w      D1, [A5]
  1074. 00000A4A  5253                     addq.w     [A3], 1
  1075. 00000A4C  0103                     btst       D3, D0
  1076. 00000A4E  0000 0044                ori.b      D0, 0x44 /* 'D' */
  1077. 00000A52  4355                     chk.w      D1, [A5]
  1078. 00000A54  5253                     addq.w     [A3], 1
  1079. 00000A56  0104                     btst       D4, D0
  1080. 00000A58  0000 0044                ori.b      D0, 0x44 /* 'D' */
  1081. 00000A5C  4355                     chk.w      D1, [A5]
  1082. 00000A5E  5253                     addq.w     [A3], 1
  1083. 00000A60  0105                     btst       D5, D0
  1084. 00000A62  0000 0044                ori.b      D0, 0x44 /* 'D' */
  1085. 00000A66  4355                     chk.w      D1, [A5]
  1086. 00000A68  5253                     addq.w     [A3], 1
  1087. 00000A6A  0106                     btst       D6, D0
  1088. 00000A6C  0000 0044                ori.b      D0, 0x44 /* 'D' */
  1089. 00000A70  4355                     chk.w      D1, [A5]
  1090. 00000A72  5253                     addq.w     [A3], 1
  1091. 00000A74  0107                     btst       D7, D0
  1092. 00000A76  0000 0044                ori.b      D0, 0x44 /* 'D' */
  1093. 00000A7A  4344                     chk.w      D1, D4
  1094. 00000A7C  4546                     chk.w      D2, D6
  1095. 00000A7E  03E8                     .incomplete
  1096. 00000A80  0000 11A4                ori.b      D0, 0xA4
  1097. 00000A84  4C44 4546                movem.l    D1,D2,D6,A0,A2,A6, D4
  1098. 00000A88  0410 0000                subi.b     [A0], 0x0
  1099. // begin alternate branch 00000A8A-00000A8E
  1100. label00000A8A:
  1101. 00000A8A  0000 00FC                ori.b      D0, 0xFC
  1102. // end alternate branch 00000A8A-00000A8E
  1103. label00000A8A: // (misaligned)
  1104. 00000A8C  00FC                     .incomplete
  1105. 00000A8E  494E                     chk.w      D4, A6
  1106. 00000A90  4954                     chk.w      D4, [A4]
  1107. 00000A92  03E9                     .incomplete
  1108. label00000A94:
  1109. 00000A94  0000 06F4                ori.b      D0, 0xF4
  1110. 00000A98  434F                     chk.w      D1, A7
  1111. 00000A9A  4445                     neg.w      D5
  1112. 00000A9C  0002 0000                ori.b      D2, 0x0
  1113. 00000AA0  542A 434F                addq.b     [A2 + 0x434F], 2
  1114. 00000AA4  4445                     neg.w      D5
  1115. 00000AA6  0003 0000                ori.b      D3, 0x0
  1116. 00000AAA  49A0                     .invalid   4, -[A0] // invalid opcode 4 with b == 6
  1117. 00000AAC  434F                     chk.w      D1, A7
  1118. 00000AAE  4445                     neg.w      D5
  1119. 00000AB0  0004 0000                ori.b      D4, 0x0
  1120. 00000AB4  127A 434F                movea.b    A1, [PC + 0x434F /* 00004E05, cstring ""<EOF> */]
  1121. 00000AB8  4445                     neg.w      D5
  1122. 00000ABA  0005 0000                ori.b      D5, 0x0
  1123. 00000ABE  5D0A                     subq.b     A2, 6
  1124. 00000AC0  434F                     chk.w      D1, A7
  1125. 00000AC2  4445                     neg.w      D5
  1126. 00000AC4  0006 0000                ori.b      D6, 0x0
  1127. 00000AC8  03E0                     .incomplete
  1128. 00000ACA  434F                     chk.w      D1, A7
  1129. 00000ACC  4445                     neg.w      D5
  1130. 00000ACE  0007 0000                ori.b      D7, 0x0
  1131. 00000AD2  0B80                     bclr       D0, D5
  1132. 00000AD4  434F                     chk.w      D1, A7
  1133. 00000AD6  4445                     neg.w      D5
  1134. 00000AD8  0008 0000                ori.b      A0, 0x0
  1135. 00000ADC  03E2                     .incomplete
  1136. 00000ADE  434F                     chk.w      D1, A7
  1137. 00000AE0  4445                     neg.w      D5
  1138. 00000AE2  0009 0000                ori.b      A1, 0x0
  1139. 00000AE6  039C                     bclr       [A4]+, D1
  1140. 00000AE8  434F                     chk.w      D1, A7
  1141. 00000AEA  4445                     neg.w      D5
  1142. 00000AEC  000A 0000                ori.b      A2, 0x0
  1143. 00000AF0  02FC                     .incomplete
  1144. 00000AF2  434F                     chk.w      D1, A7
  1145. 00000AF4  4445                     neg.w      D5
  1146. 00000AF6  000B 0000                ori.b      A3, 0x0
  1147. 00000AFA  11B4 434F 4445           move.b     [A0 + D4.w * 4 + 0x45], <<invalid full ext with IS == 1 and I/IS == 7>>
  1148. 00000B00  0001 0000                ori.b      D1, 0x0
  1149. 00000B04  0242 434F                andi.w     D2, 0x434F /* 'CO' */
  1150. 00000B08  4445                     neg.w      D5
  1151. 00000B0A  03E9                     .incomplete
  1152. 00000B0C  0000 086E                ori.b      D0, 0x6E /* 'n' */
  1153. 00000B10  4441                     neg.w      D1
  1154. 00000B12  5441                     addq.w     D1, 2
  1155. 00000B14  0000 0000                ori.b      D0, 0x0
  1156. 00000B18  0658 0000                addi.w     [A0]+, 0x0
  1157. 00000B1C  0002 0008                ori.b      D2, 0x8
  1158. 00000B20  FD00                     .extension 0xD00 <<F/4-5/6>> // unimplemented
  1159. 00000B22  4EBA C900                jsr        [PC - 0x3700 /* FFFFD424 */]
  1160. 00000B26  02C9                     .incomplete
  1161. 00000B28  0001 0004                ori.b      D1, 0x4
  1162. 00000B2C  000C 0010                ori.b      A4, 0x10
  1163. 00000B30  206E FE00                movea.l    A0, [A6 - 0x200]
  1164. 00000B34  486E 4267                pea.l      [A6 + 0x4267]
  1165. 00000B38  FFFF                     .invalid   <<F/7/7>>
  1166. 00000B3A  4E56 4E5E                link       A6, -0xFFFFB1A2
  1167. 00000B3E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1168. 00000B42  6520                     bcs        +0x22 /* 00000B64 */
  1169. 00000B44  000A 0020                ori.b      A2, 0x20 /* ' ' */
  1170. 00000B48  7000                     moveq.l    D0, 0x00
  1171. 00000B4A  0003 0014                ori.b      D3, 0x14
  1172. 00000B4E  8000                     or.b       D0, D0
  1173. 00000B50  FFFC                     .invalid   <<F/7/7>>
  1174. 00000B52  FC00 6000                .unknown   0xFC00 0x6000 (W = 6)
  1175. 00000B56  0006 205F                ori.b      D6, 0x5F /* '_' */
  1176. 00000B5A  3F2E 2D6E                move.w     -[A7], [A6 + 0x2D6E]
  1177. 00000B5E  000E 4FEF                ori.b      A6, 0xEF
  1178. 00000B62  001C 41EE                ori.b      [A4]+, 0xEE
  1179. // begin alternate branch 00000B64-00000B6A
  1180. label00000B64:
  1181. 00000B64  41EE 2074                lea.l      A0, [A6 + 0x2074]
  1182. 00000B68  7265                     moveq.l    D1, 0x65
  1183. // end alternate branch 00000B64-00000B6A
  1184. label00000B64: // (misaligned)
  1185. 00000B66  2074 7265                movea.l    A0, [A4 + D7.w * 2 + 0x65]
  1186. 00000B6A  F900                     .extension 0x900 <<F/4-5/4>> // unimplemented
  1187. 00000B6C  BBBB 1000                xor.l      [PC + D1.w], D5
  1188. 00000B70  FFFE                     .invalid   <<F/7/7>>
  1189. 00000B72  4ED0                     jmp        [A0]
  1190. 00000B74  0009 4E75                ori.b      A1, 0x75 /* 'u' */
  1191. 00000B78  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1192. 00000B7A  0018 0040                ori.b      [A0]+, 0x40 /* '@' */
  1193. 00000B7E  0016 0100                ori.b      [A6], 0x0
  1194. 00000B82  3F00                     move.w     -[A7], D0
  1195. 00000B84  BBAB 696E                xor.l      [A3 + 0x696E], D5
  1196. 00000B88  6600 7320                bne        +0x7322 /* 00007EAA */
  1197. 00000B8C  0080 2A01 FA00           ori.l      D0, 0x2A01FA00
  1198. 00000B92  FFF8                     .invalid   <<F/7/7>>
  1199. 00000B94  4000                     negx.b     D0
  1200. 00000B96  000B 0400                ori.b      A3, 0x0
  1201. 00000B9A  6C65                     bge        +0x67 /* 00000C01 */
  1202. 00000B9C  6865                     bvc        +0x67 /* 00000C03 */
  1203. 00000B9E  7374                     moveq.l    D1, 0x74
  1204. 00000BA0  6572                     bcs        +0x74 /* 00000C14 */
  1205. 00000BA2  42A7                     clr.l      -[A7]
  1206. 00000BA4  2000                     move.l     D0, D0
  1207. 00000BA6  6F6E                     ble        +0x70 /* 00000C16 */
  1208. 00000BA8  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1209. 00000BAA  7220                     moveq.l    D1, 0x20
  1210. 00000BAC  0200 48E7                andi.b     D0, 0xE7
  1211. 00000BB0  0011 012A                ori.b      [A1], 0x2A /* '*' */
  1212. 00000BB4  3D6E BABB 0800           move.w     [A6 + 0x800], [A6 - 0x4545]
  1213. 00000BBA  2061                     movea.l    A0, -[A1]
  1214. 00000BBC  4BFF                     lea.l      A5, <<invalid special address>>
  1215. 00000BBE  616C                     bsr        +0x6E /* 00000C2C */
  1216. 00000BC0  002C 0030 6973           ori.b      [A4 + 0x6973], 0x30 /* '0' */
  1217. 00000BC6  FF86                     .invalid   <<F/6/7>>
  1218. 00000BC8  001A 4800                ori.b      [A2]+, 0x0
  1219. 00000BCC  7468                     moveq.l    D2, 0x68
  1220. 00000BCE  0005 4CDF                ori.b      D5, 0xDF
  1221. 00000BD2  000D 0007                ori.b      A5, 0x7
  1222. 00000BD6  00A5 6174 000F           ori.l      -[A5], 0x6174000F
  1223. 00000BDC  2020                     move.l     D0, -[A0]
  1224. 00000BDE  3D5F 2050                move.w     [A6 + 0x2050], [A7]+
  1225. 00000BE2  2069 4A47                movea.l    A0, [A1 + 0x4A47]
  1226. 00000BE6  6573                     bcs        +0x75 /* 00000C5B */
  1227. 00000BE8  746F                     moveq.l    D2, 0x6F
  1228. 00000BEA  0038 6E73 7461           ori.b      [0x00007461], 0x73 /* 's' */
  1229. 00000BF0  7465                     moveq.l    D2, 0x65
  1230. 00000BF2  3E00                     move.w     D7, D0
  1231. 00000BF4  7420                     moveq.l    D2, 0x20
  1232. 00000BF6  002A 2F3C 4444           ori.b      [A2 + 0x4444], 0x3C /* '<' */
  1233. 00000BFC  6F72                     ble        +0x74 /* 00000C70 */
  1234. 00000BFE  AAAA                     syscall    QuickTimeDispatch
  1235. 00000C00  3E1F                     move.w     D7, [A7]+
  1236. 00000C02  2F07                     move.l     -[A7], D7
  1237. 00000C04  6E74                     bgt        +0x76 /* 00000C7A */
  1238. 00000C06  002D 6172 7469           ori.b      [A5 + 0x7469], 0x72 /* 'r' */
  1239. 00000C0C  0028 206F B000           ori.b      [A0 - 0x5000], 0x6F /* 'o' */
  1240. 00000C12  F800 FF00                .tblXX     0xF800, 0xFF00 // unimplemented
  1241. // begin alternate branch 00000C14-00000C16
  1242. label00000C14:
  1243. 00000C14  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1244. // end alternate branch 00000C14-00000C16
  1245. label00000C14: // (misaligned)
  1246. label00000C16:
  1247. 00000C16  4227                     clr.b      -[A7]
  1248. 00000C18  ABBB                     syscall    bArith16Setup
  1249. 00000C1A  FEBB 001E                .extension 0xEBB <<F/2-3/7>> // unimplemented
  1250. 00000C1E  2F0B                     move.l     -[A7], A3
  1251. 00000C20  4080                     negx.l     D0
  1252. 00000C22  426E 6C6C                clr.w      [A6 + 0x6C6C]
  1253. 00000C26  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1254. 00000C28  6963                     bvs        +0x65 /* 00000C8D */
  1255. 00000C2A  0024 03A6                ori.b      -[A4], 0xA6
  1256. // begin alternate branch 00000C2C-00000C2E
  1257. fn00000C2C:
  1258. 00000C2C  03A6                     bclr       -[A6], D1
  1259. // end alternate branch 00000C2C-00000C2E
  1260. fn00000C2C: // (misaligned)
  1261. 00000C2E  6564                     bcs        +0x66 /* 00000C94 */
  1262. 00000C30  FF9C                     .invalid   <<F/6/7>>
  1263. 00000C32  6420                     bcc        +0x22 /* 00000C54 */
  1264. 00000C34  002B 6F75 8001           ori.b      [A3 - 0x7FFF], 0x75 /* 'u' */
  1265. 00000C3A  BBBA FFFA                xor.l      [PC - 0x6 /* 00000C36, value 0x6F758001 */], D5
  1266. 00000C3E  3D47 4A52                move.w     [A6 + 0x4A52], D7
  1267. 00000C42  9999                     sub.l      [A1]+, D4
  1268. 00000C44  FF98                     .invalid   <<F/6/7>>
  1269. 00000C46  FFC0                     .invalid   <<F/7/7>>
  1270. 00000C48  616E                     bsr        +0x70 /* 00000CB8 */
  1271. 00000C4A  7C08                     moveq.l    D6, 0x08
  1272. 00000C4C  ABBA                     syscall    bHiliteTab
  1273. 00000C4E  FFB0                     .invalid   <<F/6/7>>
  1274. 00000C50  6700 2068                beq        +0x206A /* 00002CBA */
  1275. label00000C54:
  1276. 00000C54  6E20                     bgt        +0x22 /* 00000C76 */
  1277. 00000C56  BBB0 4868                xor.l      [A0 + D4 + 0x68], D5
  1278. 00000C5A  6002                     bra        +0x4 /* 00000C5E */
  1279. 00000C5C  2D40 3D7C                move.l     [A6 + 0x3D7C], D0
  1280. // begin alternate branch 00000C5E-00000C6A
  1281. label00000C5E:
  1282. 00000C5E  3D7C 2053 FEAA           move.w     [A6 - 0x156], 0x2053 /* ' S' */
  1283. 00000C64  0032 14EA 4400           ori.b      [A2 + D4.w * 4], 0xEA
  1284. // end alternate branch 00000C5E-00000C6A
  1285. label00000C5E: // (misaligned)
  1286. 00000C60  2053                     movea.l    A0, [A3]
  1287. 00000C62  FEAA 0032                .extension 0xEAA <<F/2-3/7>> // unimplemented
  1288. 00000C66  14EA 4400                move.b     [A2]+, [A2 + 0x4400]
  1289. 00000C6A  6173                     bsr        +0x75 /* 00000CDF */
  1290. 00000C6C  6574                     bcs        +0x76 /* 00000CE2 */
  1291. 00000C6E  00FF                     .incomplete
  1292. label00000C70:
  1293. 00000C70  6C69                     bge        +0x6B /* 00000CDB */
  1294. 00000C72  7200                     moveq.l    D1, 0x00
  1295. 00000C74  558F                     subq.l     A7, 2
  1296. label00000C76:
  1297. 00000C76  226E 4E80                movea.l    A1, [A6 + 0x4E80]
  1298. label00000C7A:
  1299. 00000C7A  6F20                     ble        +0x22 /* 00000C9C */
  1300. 00000C7C  266E 4ED1                movea.l    A3, [A6 + 0x4ED1]
  1301. 00000C80  6604                     bne        +0x6 /* 00000C86 */
  1302. 00000C82  7665                     moveq.l    D3, 0x65
  1303. 00000C84  F700                     .extension 0x700 <<F/4-5/3>> // unimplemented
  1304. label00000C86:
  1305. 00000C86  1100                     move.b     -[A0], D0
  1306. 00000C88  32FD                     move.w     [A1]+, <<invalid special address>>
  1307. 00000C8A  3F07                     move.w     -[A7], D7
  1308. 00000C8C  4A43                     tst.w      D3
  1309. 00000C8E  0090 0734 656E           ori.l      [A0], 0x734656E
  1310. label00000C94:
  1311. 00000C94  9000                     sub.b      D0, D0
  1312. 00000C96  FDBB                     .invalid   <<F/6/6>>
  1313. 00000C98  FFB6                     .invalid   <<F/6/7>>
  1314. 00000C9A  002F 206C 6365           ori.b      [A7 + 0x6365], 0x6C /* 'l' */
  1315. // begin alternate branch 00000C9C-00000CA0
  1316. label00000C9C:
  1317. 00000C9C  206C 6365                movea.l    A0, [A4 + 0x6365]
  1318. // end alternate branch 00000C9C-00000CA0
  1319. label00000C9C: // (misaligned)
  1320. 00000CA0  7365                     moveq.l    D1, 0x65
  1321. 00000CA2  2063                     movea.l    A0, -[A3]
  1322. 00000CA4  2F28 8100                move.l     -[A7], [A0 - 0x7F00]
  1323. 00000CA8  002E 2041 4182           ori.b      [A6 + 0x4182], 0x41 /* 'A' */
  1324. 00000CAE  FFF0                     .invalid   <<F/7/7>>
  1325. 00000CB0  0033 225F 696F           ori.b      <<invalid full ext with IS == 1 and I/IS == 7>>, 0x5F /* '_' */
  1326. 00000CB6  9BBB F600                sub.l      [PC + A7.w * 8], D5
  1327. // begin alternate branch 00000CB8-00000CC2
  1328. fn00000CB8:
  1329. 00000CB8  F600 0022                .move16    0xF600, 0x0022 // unimplemented
  1330. 00000CBC  0031 2073 2D48           ori.b      [A1 + <<invalid base displacement size>>], 0x73 /* 's' */
  1331. // end alternate branch 00000CB8-00000CC2
  1332. fn00000CB8: // (misaligned)
  1333. 00000CBA  0022 0031                ori.b      -[A2], 0x31 /* '1' */
  1334. 00000CBE  2073 2D48                movea.l    A0, [A3 + <<invalid base displacement size>>]
  1335. 00000CC2  6500 656D                bcs        +0x656F /* 00007231 */
  1336. 00000CC6  FFA2                     .invalid   <<F/6/7>>
  1337. 00000CC8  FFA6                     .invalid   <<F/6/7>>
  1338. 00000CCA  0019 2040                ori.b      [A1]+, 0x40 /* '@' */
  1339. 00000CCE  2066                     movea.l    A0, -[A6]
  1340. 00000CD0  6374                     bls        +0x76 /* 00000D46 */
  1341. 00000CD2  0BBB 2004                bclr       [PC + D2.w + 0x4], D5
  1342. 00000CD6  2E1F                     move.l     D7, [A7]+
  1343. 00000CD8  3D40 42AE                move.w     [A6 + 0x42AE], D0
  1344. 00000CDC  487A 6606                pea.l      [PC + 0x6606 /* 000072E4, cstring ""<EOF> */]
  1345. 00000CE0  6F6D                     ble        +0x6F /* 00000D4F */
  1346. label00000CE2:
  1347. 00000CE2  0034 00E1 01B7 0013 0017 0481 361F ori.b      [[0x130017] + D0 + 0x481361F], 0xE1
  1348. 00000CF0  3A1F                     move.w     D5, [A7]+
  1349. 00000CF2  5240                     addq.w     D0, 1
  1350. 00000CF4  636F                     bls        +0x71 /* 00000D65 */
  1351. 00000CF6  6706                     beq        +0x8 /* 00000CFE */
  1352. 00000CF8  6869                     bvc        +0x6B /* 00000D63 */
  1353. 00000CFA  6F66                     ble        +0x68 /* 00000D62 */
  1354. 00000CFC  FFF4                     .invalid   <<F/7/7>>
  1355. label00000CFE:
  1356. 00000CFE  0060 0101                ori.w      -[A0], 0x101
  1357. 00000D02  6561                     bcs        +0x63 /* 00000D65 */
  1358. 00000D04  7C09                     moveq.l    D6, 0x09
  1359. 00000D06  A900                     syscall    GetFNum
  1360. 00000D08  F000 2072                ploadw     0x12, D0
  1361. 00000D0C  3834 422E                move.w     D4, [A4 + D4.w * 2 + 0x2E]
  1362. 00000D10  48C0                     ext.l      D0
  1363. 00000D12  4A2E 656C                tst.b      [A6 + 0x656C]
  1364. 00000D16  6708                     beq        +0xA /* 00000D20 */
  1365. 00000D18  8041                     or.w       D0, D1
  1366. 00000D1A  FCFC 0048                .extension 0xCFC <<F/2-3/6>> // unimplemented
  1367. 00000D1E  200A                     move.l     D0, A2
  1368. label00000D20:
  1369. 00000D20  202E 3021                move.l     D0, [A6 + 0x3021]
  1370. 00000D24  33FD 4443 508F           move.w     [0x4443508F], <<invalid special address>>
  1371. 00000D2A  FFBC                     .invalid   <<F/6/7>>
  1372. 00000D2C  00A9 00BB 2001 2064      ori.l      [A1 + 0x2064], 0xBB2001
  1373. 00000D34  4A45                     tst.w      D5
  1374. 00000D36  5370 6004                subq.w     [A0 + D6.w + 0x4], 1
  1375. 00000D3A  999B                     sub.l      [A3]+, D4
  1376. 00000D3C  FF94                     .invalid   <<F/6/7>>
  1377. 00000D3E  436F 636B                chk.w      D1, [A7 + 0x636B]
  1378. 00000D42  696C                     bvs        +0x6E /* 00000DB0 */
  1379. 00000D44  BBB9 0088 1010           xor.l      [0x00881010], D5
  1380. // begin alternate branch 00000D46-00000D4C
  1381. label00000D46:
  1382. 00000D46  0088 1010 1110           ori.l      A0, 0x10101110
  1383. // end alternate branch 00000D46-00000D4C
  1384. label00000D46: // (misaligned)
  1385. 00000D4A  1110                     move.b     -[A0], [A0]
  1386. 00000D4C  2C20                     move.l     D6, -[A0]
  1387. 00000D4E  3200                     move.w     D1, D0
  1388. 00000D50  4AAE 600A                tst.l      [A6 + 0x600A]
  1389. 00000D54  6D65                     blt        +0x67 /* 00000DBB */
  1390. 00000D56  FE99 FEFF                .extension 0xE99 <<F/2-3/7>> // unimplemented
  1391. 00000D5A  FFC4                     .invalid   <<F/7/7>>
  1392. 00000D5C  0240 2077                andi.w     D0, 0x2077 /* ' w' */
  1393. 00000D60  2F06                     move.l     -[A7], D6
  1394. label00000D62:
  1395. 00000D62  4A42                     tst.w      D2
  1396. 00000D64  6465                     bcc        +0x67 /* 00000DCB */
  1397. 00000D66  7569                     moveq.l    D2, 0x69
  1398. 00000D68  FF01                     .extension 0xF01 <<F/4-5/7>> // unimplemented
  1399. 00000D6A  FFAA                     .invalid   <<F/6/7>>
  1400. 00000D6C  0110                     btst       [A0], D0
  1401. 00000D6E  31FD 3860                move.w     [0x00003860], <<invalid special address>>
  1402. 00000D72  6265                     bhi        +0x67 /* 00000DD9 */
  1403. 00000D74  6704                     beq        +0x6 /* 00000D7A */
  1404. 00000D76  7001                     moveq.l    D0, 0x01
  1405. 00000D78  7920                     moveq.l    D4, 0x20
  1406. label00000D7A:
  1407. 00000D7A  B00B                     cmp.b      D0, A3
  1408. 00000D7C  BB0B                     cmpm.b     [A5]+, [A3]+
  1409. 00000D7E  FFA0                     .invalid   <<F/6/7>>
  1410. 00000D80  FFCC                     .invalid   <<F/7/7>>
  1411. 00000D82  0044 0082                ori.w      D4, 0x82
  1412. 00000D86  0500                     btst       D0, D2
  1413. 00000D88  1111                     move.b     -[A0], [A1]
  1414. 00000D8A  202C 2045                move.l     D0, [A4 + 0x2045]
  1415. 00000D8E  2079 3F10 4252           movea.l    A0, [0x3F104252]
  1416. 00000D94  6006                     bra        +0x8 /* 00000D9C */
  1417. 00000D96  6469                     bcc        +0x6B /* 00000E01 */
  1418. 00000D98  6E67                     bgt        +0x69 /* 00000E01 */
  1419. 00000D9A  6F74                     ble        +0x76 /* 00000E10 */
  1420. label00000D9C:
  1421. 00000D9C  726F                     moveq.l    D1, 0x6F
  1422. 00000D9E  C000                     and.b      D0, D0
  1423. 00000DA0  FFE8                     .invalid   <<F/7/7>>
  1424. 00000DA2  0029 0120 1001           ori.b      [A1 + 0x1001], 0x20 /* ' ' */
  1425. 00000DA8  1F00                     move.b     -[A7], D0
  1426. 00000DAA  20AE 5468                move.l     [A0], [A6 + 0x5468]
  1427. 00000DAE  6620                     bne        +0x22 /* 00000DD0 */
  1428. label00000DB0:
  1429. 00000DB0  6861                     bvc        +0x63 /* 00000E13 */
  1430. 00000DB2  6B20                     bmi        +0x22 /* 00000DD4 */
  1431. 00000DB4  6C61                     bge        +0x63 /* 00000E17 */
  1432. 00000DB6  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1433. 00000DB8  EF00                     asl        D0.b, 7
  1434. 00000DBA  F200 0201                fint       fp4, fp0
  1435. 00000DBE  083C 2046 2FF6           btst.b     0xF6, 0x46 /* 'F' */
  1436. 00000DC4  3333 496E                move.w     -[A1], <<invalid full ext with IS == 1 and I/IS == 6>>
  1437. 00000DC8  6D70                     blt        +0x72 /* 00000E3A */
  1438. 00000DCA  7800                     moveq.l    D4, 0x00
  1439. 00000DCC  BB00                     xor.b      D0, D5
  1440. 00000DCE  FF74                     .extension 0xF74 <<F/4-5/7>> // unimplemented
  1441. label00000DD0:
  1442. 00000DD0  FFF6                     .invalid   <<F/7/7>>
  1443. 00000DD2  001F 0041                ori.b      [A7]+, 0x41 /* 'A' */
  1444. // begin alternate branch 00000DD4-00000DDE
  1445. label00000DD4:
  1446. 00000DD4  0041 00B0                ori.w      D1, 0xB0
  1447. 00000DD8  0102                     btst       D2, D0
  1448. 00000DDA  0408 200B                subi.b     A0, 0xB
  1449. // end alternate branch 00000DD4-00000DDE
  1450. label00000DD4: // (misaligned)
  1451. 00000DD6  00B0 0102 0408 200B      ori.l      [A0 + D2.w + 0xB], 0x1020408
  1452. 00000DDE  2044                     movea.l    A0, D4
  1453. 00000DE0  2049                     movea.l    A0, A1
  1454. 00000DE2  2948 660A                move.l     [A4 + 0x660A], A0
  1455. 00000DE6  6666                     bne        +0x68 /* 00000E4E */
  1456. 00000DE8  6974                     bvs        +0x76 /* 00000E5E */
  1457. 00000DEA  7269                     moveq.l    D1, 0x69
  1458. 00000DEC  8040                     or.w       D0, D0
  1459. 00000DEE  B999                     xor.l      [A1]+, D4
  1460. 00000DF0  FE86 FFCE                .extension 0xE86 <<F/2-3/7>> // unimplemented
  1461. 00000DF4  0050 0880                ori.w      [A0], 0x880
  1462. 00000DF8  1F3C 204F                move.b     -[A7], 0x4F /* 'O' */
  1463. 00000DFC  2E20                     move.l     D7, -[A0]
  1464. 00000DFE  486B 4878                pea.l      [A3 + 0x4878]
  1465. 00000E02  6368                     bls        +0x6A /* 00000E6C */
  1466. 00000E04  666F                     bne        +0x71 /* 00000E75 */
  1467. 00000E06  7574                     moveq.l    D2, 0x74
  1468. 00000E08  7761                     moveq.l    D3, 0x61
  1469. 00000E0A  BB99                     xor.l      [A1]+, D5
  1470. 00000E0C  E000                     asr        D0.b, 8
  1471. 00000E0E  0180                     bclr       D0, D0
  1472. label00000E10:
  1473. 00000E10  5290                     addq.l     [A0], 1
  1474. 00000E12  652E                     bcs        +0x30 /* 00000E42 */
  1475. 00000E14  6674                     bne        +0x76 /* 00000E8A */
  1476. 00000E16  7FFF                     moveq.l    D7, 0xFFFFFFFF
  1477. 00000E18  B0FE                     cmpa.w     A0, <<invalid special address>>
  1478. 00000E1A  BABA DF00                cmp.l      D5, [PC - 0x2100 /* FFFFED1C, cstring ""<EOF> */]
  1479. 00000E1E  FFC8                     .invalid   <<F/7/7>>
  1480. 00000E20  003A 00C0 1101           ori.b      [PC + 0x1101 /* 00001F23, value 0x40 '@' */], 0xC0
  1481. 00000E26  1294                     move.b     [A1], [A4]
  1482. 00000E28  2052                     movea.l    A0, [A2]
  1483. 00000E2A  2062                     movea.l    A0, -[A2]
  1484. 00000E2C  3C00                     move.w     D6, D0
  1485. 00000E2E  3F3C 4082                move.w     -[A7], 0x4082
  1486. 00000E32  4A40                     tst.w      D0
  1487. 00000E34  6720                     beq        +0x22 /* 00000E56 */
  1488. 00000E36  0074 01FE 14E6           ori.w      [A4 + D1.w * 4 - 0x26], 0x1FE
  1489. // begin alternate branch 00000E3A-00000E3C
  1490. label00000E3A:
  1491. 00000E3A  14E6                     move.b     [A2]+, -[A6]
  1492. // end alternate branch 00000E3A-00000E3C
  1493. label00000E3A: // (misaligned)
  1494. 00000E3C  2C1F                     move.l     D6, [A7]+
  1495. 00000E3E  2E2E 4200                move.l     D7, [A6 + 0x4200]
  1496. label00000E42:
  1497. 00000E42  7520                     moveq.l    D2, 0x20
  1498. 00000E44  7572                     moveq.l    D2, 0x72
  1499. 00000E46  7E00                     moveq.l    D7, 0x00
  1500. 00000E48  8800                     or.b       D4, D0
  1501. 00000E4A  AA00                     syscall    OpenCPort
  1502. 00000E4C  0021 0104                ori.b      -[A1], 0x4
  1503. // begin alternate branch 00000E4E-00000E50
  1504. label00000E4E:
  1505. 00000E4E  0104                     btst       D4, D0
  1506. // end alternate branch 00000E4E-00000E50
  1507. label00000E4E: // (misaligned)
  1508. 00000E50  0204 0B00                andi.b     D4, 0x0
  1509. 00000E54  0FFF                     .incomplete
  1510. label00000E56:
  1511. 00000E56  101F                     move.b     D0, [A7]+
  1512. 00000E58  202B 2043                move.l     D0, [A3 + 0x2043]
  1513. 00000E5C  2F2B 3E80                move.l     -[A7], [A3 + 0x3E80]
  1514. // begin alternate branch 00000E5E-00000E60
  1515. label00000E5E:
  1516. 00000E5E  3E80                     move.w     [A7], D0
  1517. // end alternate branch 00000E5E-00000E60
  1518. label00000E5E: // (misaligned)
  1519. 00000E60  4A6E 548F                tst.w      [A6 + 0x548F]
  1520. 00000E64  6167                     bsr        +0x69 /* 00000ECD */
  1521. 00000E66  6F70                     ble        +0x72 /* 00000ED8 */
  1522. 00000E68  ABAB                     syscall    ScaleIndToInd
  1523. 00000E6A  F500                     .extension 0x500 <<F/4-5/2>> // unimplemented
  1524. label00000E6C:
  1525. 00000E6C  0015 01FF                ori.b      [A5], 0xFF
  1526. 00000E70  2211                     move.l     D1, [A1]
  1527. 00000E72  2400                     move.l     D2, D0
  1528. 00000E74  2529 3444                move.l     -[A2], [A1 + 0x3444]
  1529. 00000E78  34FD                     move.w     [A2]+, <<invalid special address>>
  1530. 00000E7A  4001                     negx.b     D1
  1531. 00000E7C  5C8F                     addq.l     A7, 6
  1532. 00000E7E  6163                     bsr        +0x65 /* 00000EE3 */
  1533. 00000E80  6361                     bls        +0x63 /* 00000EE3 */
  1534. 00000E82  6563                     bcs        +0x65 /* 00000EE7 */
  1535. 00000E84  6E65                     bgt        +0x67 /* 00000EEB */
  1536. 00000E86  6F6C                     ble        +0x6E /* 00000EF4 */
  1537. 00000E88  7009                     moveq.l    D0, 0x09
  1538. label00000E8A:
  1539. 00000E8A  7477                     moveq.l    D2, 0x77
  1540. 00000E8C  A0FD                     syscall    XTrimMeasure
  1541. 00000E8E  B0AE F400                cmp.l      D0, [A6 - 0xC00]
  1542. 00000E92  FFDC                     .invalid   <<F/7/7>>
  1543. 00000E94  FFF2                     .invalid   <<F/7/7>>
  1544. 00000E96  0027 00B1                ori.b      -[A7], 0xB1
  1545. 00000E9A  0202 0C47                andi.b     D2, 0x47 /* 'G' */
  1546. 00000E9E  10FE                     move.b     [A0]+, <<invalid special address>>
  1547. 00000EA0  14EE 2008                move.b     [A2]+, [A6 + 0x2008]
  1548. 00000EA4  24A4                     move.l     [A2], -[A4]
  1549. 00000EA6  3332 43EE                move.w     -[A1], <<invalid full ext with IS == 1 and I/IS == 6>>
  1550. 00000EAA  484A                     pea.l      A2
  1551. 00000EAC  4A44                     tst.w      D4
  1552. 00000EAE  6602                     bne        +0x4 /* 00000EB2 */
  1553. 00000EB0  6669                     bne        +0x6B /* 00000F1B */
  1554. label00000EB2:
  1555. 00000EB2  6972                     bvs        +0x74 /* 00000F26 */
  1556. 00000EB4  6E61                     bgt        +0x63 /* 00000F17 */
  1557. 00000EB6  6E64                     bgt        +0x66 /* 00000F1C */
  1558. 00000EB8  7261                     moveq.l    D1, 0x61
  1559. 00000EBA  796F                     moveq.l    D4, 0x6F
  1560. 00000EBC  AAA9                     syscall    0xAA9
  1561. 00000EBE  AAAB                     syscall    0xAAB
  1562. 00000EC0  DB00                     addx.b     D5, D0
  1563. 00000EC2  E900                     asl        D0.b, 4
  1564. 00000EC4  EC00                     asr        D0.b, 6
  1565. 00000EC6  F7FF                     .invalid   <<F/7/3>>
  1566. 00000EC8  0023 0078                ori.b      -[A3], 0x78 /* 'x' */
  1567. 00000ECC  00D0                     .incomplete
  1568. 00000ECE  00EA                     .incomplete
  1569. 00000ED0  0208 02FF                andi.b     A0, 0xFF
  1570. 00000ED4  0401 0404                subi.b     D1, 0x4
  1571. label00000ED8:
  1572. 00000ED8  0919                     btst       [A1]+, D4
  1573. 00000EDA  0BB0 10F0                bclr       [A0 + D1.w - 0x16], D5
  1574. 00000EDE  1290                     move.b     [A1], [A0]
  1575. 00000EE0  1800                     move.b     D4, D0
  1576. 00000EE2  294A 2AFC                move.l     [A4 + 0x2AFC], A2
  1577. 00000EE6  3007                     move.w     D0, D7
  1578. 00000EE8  30AE 4A10                move.w     [A0], [A6 + 0x4A10]
  1579. 00000EEC  5245                     addq.w     D5, 1
  1580. 00000EEE  6608                     bne        +0xA /* 00000EF8 */
  1581. 00000EF0  6E63                     bgt        +0x65 /* 00000F55 */
  1582. 00000EF2  7472                     moveq.l    D2, 0x72
  1583. label00000EF4:
  1584. 00000EF4  9001                     sub.b      D0, D1
  1585. 00000EF6  99BB BB01                sub.l      [[PC + <<invalid base displacement size>> + A3 * 2]], D4
  1586. // begin alternate branch 00000EF8-00000EFA
  1587. label00000EF8:
  1588. 00000EF8  BB01                     xor.b      D1, D5
  1589. // end alternate branch 00000EF8-00000EFA
  1590. label00000EF8: // (misaligned)
  1591. 00000EFA  D080                     add.l      D0, D0
  1592. 00000EFC  E100                     asl        D0.b, 8
  1593. 00000EFE  FCBB 0210                .extension 0xCBB <<F/2-3/6>> // unimplemented
  1594. 00000F02  0440 0600                subi.w     D0, 0x600
  1595. 00000F06  2124                     move.l     -[A0], -[A4]
  1596. 00000F08  2F00                     move.l     -[A7], D0
  1597. 00000F0A  2F0A                     move.l     -[A7], A2
  1598. 00000F0C  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1599. 00000F0E  4A1F                     tst.b      [A7]+
  1600. 00000F10  5525                     subq.b     -[A5], 2
  1601. 00000F12  6008                     bra        +0xA /* 00000F1C */
  1602. 00000F14  6363                     bls        +0x65 /* 00000F79 */
  1603. 00000F16  646F                     bcc        +0x71 /* 00000F87 */
  1604. 00000F18  6565                     bcs        +0x67 /* 00000F7F */
  1605. 00000F1A  6C64                     bge        +0x66 /* 00000F80 */
  1606. label00000F1C:
  1607. 00000F1C  6D61                     blt        +0x63 /* 00000F7F */
  1608. 00000F1E  6E6F                     bgt        +0x71 /* 00000F8F */
  1609. 00000F20  7065                     moveq.l    D0, 0x65
  1610. 00000F22  7072                     moveq.l    D0, 0x72
  1611. 00000F24  94A5                     sub.l      D2, -[A5]
  1612. label00000F26:
  1613. 00000F26  ABFD                     syscall    TouchStone
  1614. 00000F28  B0BB CCCC                cmp.l      D0, [PC + A4 * 4 - 0x52]
  1615. 00000F2C  E800                     asr        D0.b, 4
  1616. 00000F2E  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  1617. 00000F30  FFEC                     .invalid   <<F/7/7>>
  1618. 00000F32  02A6 043E 1252           andi.l     -[A6], 0x43E1252
  1619. 00000F38  1ABB 2054                move.b     [A5], [PC + D2.w + 0x54]
  1620. 00000F3C  2111                     move.l     -[A0], [A1]
  1621. 00000F3E  2294                     move.l     [A1], [A4]
  1622. 00000F40  2425                     move.l     D2, -[A5]
  1623. 00000F42  2524                     move.l     -[A2], -[A4]
  1624. 00000F44  2C09                     move.l     D6, A1
  1625. 00000F46  2F05                     move.l     -[A7], D5
  1626. 00000F48  30FD                     move.w     [A0]+, <<invalid special address>>
  1627. 00000F4A  322E 3F06                move.w     D1, [A6 + 0x3F06]
  1628. 00000F4E  4824                     nbcd.b     -[A4]
  1629. 00000F50  4EFA 6176                jmp        [PC + 0x6176 /* 000070C8 */]
  1630. 00000F54  6820                     bvc        +0x22 /* 00000F76 */
  1631. 00000F56  736F                     moveq.l    D1, 0x6F
  1632. 00000F58  EA00                     asr        D0.b, 5
  1633. 00000F5A  FFB4                     .invalid   <<F/6/7>>
  1634. 00000F5C  FFBA                     .invalid   <<F/6/7>>
  1635. 00000F5E  0054 00B9                ori.w      [A4], 0xB9
  1636. 00000F62  00FE                     .incomplete
  1637. 00000F64  0111                     btst       [A1], D0
  1638. 00000F66  01AB 0801                bclr       [A3 + 0x801], D0
  1639. 00000F6A  094A                     bchg       A2, D4
  1640. 00000F6C  10FD                     move.b     [A0]+, <<invalid special address>>
  1641. 00000F6E  203C 2092 2129           move.l     D0, 0x20922129
  1642. 00000F74  4840                     swap.w     D0
  1643. label00000F76:
  1644. 00000F76  6164                     bsr        +0x66 /* 00000FDC */
  1645. 00000F78  6765                     beq        +0x67 /* 00000FDF */
  1646. 00000F7A  6F63                     ble        +0x65 /* 00000FDF */
  1647. 00000F7C  7274                     moveq.l    D1, 0x74
  1648. 00000F7E  9294                     sub.l      D1, [A4]
  1649. label00000F80:
  1650. 00000F80  94A4                     sub.l      D2, -[A4]
  1651. 00000F82  999A                     sub.l      [A2]+, D4
  1652. 00000F84  A002                     syscall    Read
  1653. 00000F86  BB04                     xor.b      D4, D5
  1654. 00000F88  BBFE                     cmpa.l     A5, <<invalid special address>>
  1655. 00000F8A  EB00                     asl        D0.b, 5
  1656. 00000F8C  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  1657. 00000F8E  F830 FF80                .tblXX     0xF830, 0xFF80 // unimplemented
  1658. 00000F92  FFE0                     .invalid   <<F/7/7>>
  1659. 00000F94  FFE4                     .invalid   <<F/7/7>>
  1660. 00000F96  0042 00B2                ori.w      D2, 0xB2
  1661. 00000F9A  019B                     bclr       [A3]+, D0
  1662. 00000F9C  0220 0402                andi.b     -[A0], 0x2
  1663. 00000FA0  0444 0810                subi.w     D4, 0x810
  1664. 00000FA4  082E 0C00 2909           btst.b     [A6 + 0x2909], 0x0
  1665. 00000FAA  3F28 3F2B                move.w     -[A7], [A0 + 0x3F2B]
  1666. 00000FAE  4081                     negx.l     D1
  1667. 00000FB0  4904                     .invalid   4, D4 // invalid opcode 4 with b == 4
  1668. 00000FB2  4A12                     tst.b      [A2]
  1669. 00000FB4  6660                     bne        +0x62 /* 00001016 */
  1670. 00000FB6  670A                     beq        +0xC /* 00000FC2 */
  1671. 00000FB8  6C20                     bge        +0x22 /* 00000FDA */
  1672. 00000FBA  6D20                     blt        +0x22 /* 00000FDC */
  1673. 00000FBC  7C85                     moveq.l    D6, 0xFFFFFF85
  1674. 00000FBE  8082                     or.l       D0, D2
  1675. 00000FC0  9484                     sub.l      D2, D4
  1676. label00000FC2:
  1677. 00000FC2  9AAA A424                sub.l      D5, [A2 - 0x5BDC]
  1678. 00000FC6  A999                     syscall    UpdateResFile
  1679. 00000FC8  F8FF 0066                .extension 0x8FF <<F/2-3/4>> // unimplemented
  1680. 00000FCC  00E0                     .incomplete
  1681. 00000FCE  0108                     btst       A0, D0
  1682. 00000FD0  01E0                     .incomplete
  1683. 00000FD2  02FE                     .incomplete
  1684. 00000FD4  0901                     btst       D1, D4
  1685. 00000FD6  0A00 0F80                xori.b     D0, 0x80
  1686. label00000FDA:
  1687. 00000FDA  1B00                     move.b     -[A5], D0
  1688. fn00000FDC:
  1689. 00000FDC  204E                     movea.l    A0, A6
  1690. 00000FDE  20D9                     move.l     [A0]+, [A1]+
  1691. 00000FE0  2904                     move.l     -[A4], D4
  1692. 00000FE2  2C2E 2E9F                move.l     D6, [A6 + 0x2E9F]
  1693. 00000FE6  3000                     move.w     D0, D0
  1694. 00000FE8  3089                     move.w     [A0], A1
  1695. 00000FEA  4A50                     tst.w      [A0]
  1696. 00000FEC  5212                     addq.b     [A2], 1
  1697. 00000FEE  616D                     bsr        +0x6F /* 0000105D */
  1698. 00000FF0  6772                     beq        +0x74 /* 00001064 */
  1699. 00000FF2  7272                     moveq.l    D1, 0x72
  1700. 00000FF4  736B                     moveq.l    D1, 0x6B
  1701. 00000FF6  7373                     moveq.l    D1, 0x73
  1702. 00000FF8  7473                     moveq.l    D2, 0x73
  1703. 00000FFA  7C1F                     moveq.l    D6, 0x1F
  1704. 00000FFC  A520                     syscall    SetPtrSize, flags=5
  1705. 00000FFE  AAA7                     syscall    0xAA7
  1706. 00001000  B0AC D0AC                cmp.l      D0, [A4 - 0x2F54]
  1707. 00001004  FFCA                     .invalid   <<F/7/7>>
  1708. 00001006  FFD0                     .invalid   <<F/7/7>>
  1709. 00001008  FFF7                     .invalid   <<F/7/7>>
  1710. 0000100A  0036 01FC 0925 0949      ori.b      [[A6 + 0x949] + D0], 0xFC
  1711. 00001012  0C46 1020                cmpi.w     D6, 0x1020
  1712. label00001016:
  1713. 00001016  1080                     move.b     [A0], D0
  1714. 00001018  1242                     movea.b    A1, D2
  1715. 0000101A  19BB 2010 2200           move.b     [A4 + D2.w * 2], [PC + D2.w + 0x10]
  1716. 00001020  2333 2809                move.l     -[A1], [A3 + D2 + 0x9]
  1717. 00001024  2B78 3010 30DF           move.l     [A5 + 0x30DF], [0x00003010]
  1718. 0000102A  3800                     move.w     D4, D0
  1719. 0000102C  4002                     negx.b     D2
  1720. 0000102E  4669 494E                not.w      [A1 + 0x494E]
  1721. 00001032  4A5F                     tst.w      [A7]+
  1722. 00001034  52AC 600C                addq.l     [A4 + 0x600C], 1
  1723. 00001038  6571                     bcs        +0x73 /* 000010AB */
  1724. 0000103A  6716                     beq        +0x18 /* 00001052 */
  1725. 0000103C  696D                     bvs        +0x6F /* 000010AB */
  1726. 0000103E  6E00 7175                bgt        +0x7177 /* 000081B5 */
  1727. 00001042  7368                     moveq.l    D1, 0x68
  1728. 00001044  756E                     moveq.l    D2, 0x6E
  1729. 00001046  7C00                     moveq.l    D6, 0x00
  1730. 00001048  7CDF                     moveq.l    D6, 0xFFFFFFDF
  1731. 0000104A  8004                     or.b       D0, D4
  1732. 0000104C  A524                     syscall    SetHandleSize, flags=5
  1733. 0000104E  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  1734. 00001050  FFF9                     .invalid   <<F/7/7>>
  1735. label00001052:
  1736. 00001052  0091 0406 0808           ori.l      [A1], 0x4060808
  1737. 00001058  0900                     btst       D0, D4
  1738. 0000105A  0C40 103A                cmpi.w     D0, 0x103A
  1739. 0000105E  1040                     movea.b    A0, D0
  1740. 00001060  1112                     move.b     -[A0], [A2]
  1741. 00001062  114A 19FD                move.b     [A0 + 0x19FD], A2
  1742. // begin alternate branch 00001064-00001068
  1743. label00001064:
  1744. 00001064  19FD 2007                move.b     0x7, <<invalid special address>>
  1745. // end alternate branch 00001064-00001068
  1746. label00001064: // (misaligned)
  1747. 00001066  2007                     move.l     D0, D7
  1748. 00001068  20D2                     move.l     [A0]+, [A2]
  1749. 0000106A  20FA 20FD                move.l     [A0]+, [PC + 0x20FD /* 00003169, value 0x72A04AA0 */]
  1750. 0000106E  20FE                     move.l     [A0]+, <<invalid special address>>
  1751. 00001070  2233 2942 2A00           move.l     D1, [[A3 + <<invalid base displacement size>>] + 0x2A00]
  1752. 00001076  2FFD                     move.l     <<invalid special address>>, <<invalid special address>>
  1753. 00001078  316E 3322 3D45           move.w     [A0 + 0x3D45], [A6 + 0x3322]
  1754. 0000107E  3E2E 4212                move.w     D7, [A6 + 0x4212]
  1755. 00001082  4440                     neg.w      D0
  1756. 00001084  4529 5294                .invalid   2, [A1 + 0x5294] // invalid opcode 4 with b == 4
  1757. 00001088  6614                     bne        +0x16 /* 0000109E */
  1758. 0000108A  6E69                     bgt        +0x6B /* 000010F5 */
  1759. 0000108C  7768                     moveq.l    D3, 0x68
  1760. 0000108E  8182 9049                unpk       D0, D2, 0x9049
  1761. 00001092  9094                     sub.l      D0, [A4]
  1762. 00001094  9292                     sub.l      D1, [A2]
  1763. 00001096  9421                     sub.b      D2, -[A1]
  1764. 00001098  9BFE                     sub.l      A5, <<invalid special address>>
  1765. 0000109A  A99A                     syscall    CloseResFile
  1766. 0000109C  BBFF                     cmpa.l     A5, <<invalid special address>>
  1767. label0000109E:
  1768. 0000109E  EC6C                     lsr        D4.w, D6
  1769. 000010A0  FFDE                     .invalid   <<F/7/7>>
  1770. 000010A2  001B 007C                ori.b      [A3]+, 0x7C /* '|' */
  1771. 000010A6  008C 0280 0300           ori.l      A4, 0x2800300
  1772. 000010AC  0420 04FE                subi.b     -[A0], 0xFE
  1773. 000010B0  0990                     bclr       [A0], D4
  1774. 000010B2  1002                     move.b     D0, D2
  1775. 000010B4  1104                     move.b     -[A0], D4
  1776. 000010B6  1223                     move.b     D1, -[A3]
  1777. 000010B8  206D 2070                movea.l    A0, [A5 + 0x2070]
  1778. 000010BC  231F                     move.l     -[A1], [A7]+
  1779. 000010BE  2440                     movea.l    A2, D0
  1780. 000010C0  2452                     movea.l    A2, [A2]
  1781. 000010C2  2929 4004                move.l     -[A4], [A1 + 0x4004]
  1782. 000010C6  4040                     negx.w     D0
  1783. 000010C8  4A00                     tst.b      D0
  1784. 000010CA  4D61                     chk.w      D6, -[A1]
  1785. 000010CC  5265                     addq.w     -[A5], 1
  1786. 000010CE  5365                     subq.w     -[A5], 1
  1787. 000010D0  5374 5379 6120 6426      subq.w     [[A4 + 0x61206426]], 1
  1788. 000010D8  706C                     moveq.l    D0, 0x6C
  1789. 000010DA  9290                     sub.l      D1, [A0]
  1790. 000010DC  9490                     sub.l      D2, [A0]
  1791. 000010DE  B0B0 B0FD                cmp.l      D0, [A0 + A3.w - 0x3]
  1792. 000010E2  B9E1                     cmpa.l     A4, -[A1]
  1793. 000010E4  BB05                     xor.b      D5, D5
  1794. 000010E6  D0AE ED00                add.l      D0, [A6 - 0x1300]
  1795. 000010EA  F9FF                     .invalid   <<F/7/4>>
  1796. 000010EC  FEF2 FF44                .extension 0xEF2 <<F/2-3/7>> // unimplemented
  1797. 000010F0  FFD8                     .invalid   <<F/7/7>>
  1798. 000010F2  0092 0097 00C8           ori.l      [A2], 0x9700C8
  1799. 000010F8  00DC                     .incomplete
  1800. 000010FA  0490 0494 07FF           subi.l     [A0], 0x49407FF
  1801. 00001100  0804 0948                btst.b     D4, 0x48 /* 'H' */
  1802. 00001104  0B19                     btst       [A1]+, D5
  1803. 00001106  0C45 1094                cmpi.w     D5, 0x1094
  1804. 0000110A  1122                     move.b     -[A0], -[A2]
  1805. 0000110C  2065                     movea.l    A0, -[A5]
  1806. 0000110E  206B 3FFF                movea.l    A0, [A3 + 0x3FFF]
  1807. 00001112  4154                     chk.w      D0, [A4]
  1808. 00001114  4940                     chk.w      D4, D0
  1809. 00001116  4AA8 5284                tst.l      [A0 + 0x5284]
  1810. 0000111A  5E30 600E                addq.b     [A0 + D6.w + 0xE], 7
  1811. 0000111E  60FD                     bra        -0x1 /* 0000111D */
  1812. 00001120  6616                     bne        +0x18 /* 00001138 */
  1813. 00001122  6710                     beq        +0x12 /* 00001134 */
  1814. 00001124  6C00 7020                bge        +0x7022 /* 00008146 */
  1815. 00001128  7061                     moveq.l    D0, 0x61
  1816. 0000112A  706F                     moveq.l    D0, 0x6F
  1817. 0000112C  7075                     moveq.l    D0, 0x75
  1818. 0000112E  7565                     moveq.l    D2, 0x65
  1819. 00001130  7573                     moveq.l    D2, 0x73
  1820. 00001132  7900                     moveq.l    D4, 0x00
  1821. label00001134:
  1822. 00001134  7A00                     moveq.l    D5, 0x00
  1823. 00001136  9700                     subx.b     D3, D0
  1824. label00001138:
  1825. 00001138  9C60                     sub.w      D6, -[A0]
  1826. 0000113A  AAA1                     syscall    CopyPalette
  1827. 0000113C  BB02                     xor.b      D2, D5
  1828. 0000113E  CAAA CDDC                and.l      D5, [A2 - 0x3224]
  1829. 00001142  D25E                     add.w      D1, [A6]+
  1830. 00001144  DCCC                     add.w      A6, A4
  1831. 00001146  E588                     lsl        D0, 2
  1832. 00001148  FE11 FE44                .unknown   0xFE11 0xFE44 (W = 7)
  1833. 0000114C  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  1834. 0000114E  FF96                     .invalid   <<F/6/7>>
  1835. 00001150  FFEE                     .invalid   <<F/7/7>>
  1836. 00001152  0063 0083                ori.w      -[A3], 0x83
  1837. 00001156  009B 00F6 030B           ori.l      [A3]+, 0xF6030B
  1838. 0000115C  0646 0820                addi.w     D6, 0x820
  1839. 00001160  0822 0909                btst.b     -[A2], 0x9 /* '\t' */
  1840. 00001164  0929 0B0B                btst       [A1 + 0xB0B], D4
  1841. 00001168  0C43 0C86                cmpi.w     D3, 0xC86
  1842. 0000116C  1200                     move.b     D1, D0
  1843. 0000116E  13FD 14D0 1AAA           move.b     [0x14D01AAA], <<invalid special address>>
  1844. 00001174  1BBB 202F 204B           move.b     [A5 + D2.w + 0x4B], [PC + D2.w + 0x2F]
  1845. 0000117A  2110                     move.l     -[A0], [A0]
  1846. 0000117C  2208                     move.l     D1, A0
  1847. 0000117E  221F                     move.l     D1, [A7]+
  1848. 00001180  2494                     move.l     [A2], [A4]
  1849. 00001182  2800                     move.l     D4, D0
  1850. 00001184  2900                     move.l     -[A4], D0
  1851. 00001186  2940 2949                move.l     [A4 + 0x2949], D0
  1852. 0000118A  2F41 3221                move.l     [A7 + 0x3221], D1
  1853. 0000118E  381F                     move.w     D4, [A7]+
  1854. 00001190  4008                     negx.b     A0
  1855. 00001192  436C 4430                chk.w      D1, [A4 + 0x4430]
  1856. 00001196  4849                     pea.l      A1
  1857. 00001198  5246                     addq.w     D6, 1
  1858. 0000119A  5252                     addq.w     [A2], 1
  1859. 0000119C  5292                     addq.l     [A2], 1
  1860. 0000119E  636C                     bls        +0x6E /* 0000120C */
  1861. 000011A0  660C                     bne        +0xE /* 000011AE */
  1862. 000011A2  670E                     beq        +0x10 /* 000011B2 */
  1863. 000011A4  7070                     moveq.l    D0, 0x70
  1864. 000011A6  722E                     moveq.l    D1, 0x2E
  1865. 000011A8  7C12                     moveq.l    D6, 0x12
  1866. 000011AA  7F80                     moveq.l    D7, 0xFFFFFF80
  1867. 000011AC  7FDE                     moveq.l    D7, 0xFFFFFFDE
  1868. label000011AE:
  1869. 000011AE  9090                     sub.l      D0, [A0]
  1870. 000011B0  99FD                     sub.l      A4, <<invalid special address>>
  1871. label000011B2:
  1872. 000011B2  99FE                     sub.l      A4, <<invalid special address>>
  1873. 000011B4  9B00                     subx.b     D5, D0
  1874. 000011B6  9C9C                     sub.l      D6, [A4]+
  1875. 000011B8  A000                     syscall    Open/PBHOpen/HOpen
  1876. 000011BA  AABB                     syscall    0xABB
  1877. 000011BC  BAAA BB03                cmp.l      D5, [A2 - 0x44FD]
  1878. 000011C0  CECE                     mulu.w     D7, A6
  1879. 000011C2  D700                     addx.b     D3, D0
  1880. 000011C4  FECC FFE6                .extension 0xECC <<F/2-3/7>> // unimplemented
  1881. 000011C8  0026 0037                ori.b      -[A6], 0x37 /* '7' */
  1882. 000011CC  003C 0084                ori.b      ccr, 132
  1883. 000011D0  00B8 0109 0114 01B0      ori.l      [0x000001B0], 0x1090114
  1884. 000011D8  0310                     btst       [A0], D1
  1885. 000011DA  0320                     btst       -[A0], D1
  1886. 000011DC  0344                     bchg       D4, D1
  1887. 000011DE  0920                     btst       -[A0], D4
  1888. 000011E0  1004                     move.b     D0, D4
  1889. 000011E2  10BB 1119                move.b     [A0], [[PC + D1]]
  1890. 000011E6  1240                     movea.b    A1, D0
  1891. 000011E8  1292                     move.b     [A1], [A2]
  1892. 000011EA  14F6 1666                move.b     [A2]+, [A6 + D1.w * 8 + 0x66]
  1893. 000011EE  1999 204C                move.b     [A4 + D2.w + 0x4C], [A1]+
  1894. 000011F2  204D                     movea.l    A0, A5
  1895. 000011F4  20FC 222F 2482           move.l     [A0]+, 0x222F2482
  1896. 000011FA  2521                     move.l     -[A2], -[A1]
  1897. 000011FC  2920                     move.l     -[A4], -[A0]
  1898. 000011FE  2941 2E3C                move.l     [A4 + 0x2E3C], D1
  1899. 00001202  2F5F 302E                move.l     [A7 + 0x302E], [A7]+
  1900. 00001206  33FC 3600 3880 3A00      move.w     [0x38803A00], 0x3600 /* '6\0' */
  1901. // begin alternate branch 0000120C-0000120E
  1902. label0000120C:
  1903. 0000120C  3A00                     move.w     D5, D0
  1904. // end alternate branch 0000120C-0000120E
  1905. label0000120C: // (misaligned)
  1906. 0000120E  3F05                     move.w     -[A7], D5
  1907. 00001210  4010                     negx.b     [A0]
  1908. 00001212  40FE                     move.w     <<invalid special address>>, SR
  1909. 00001214  4480                     neg.l      D0
  1910. 00001216  4481                     neg.l      D1
  1911. 00001218  466F 4847                not.w      [A7 + 0x4847]
  1912. 0000121C  4A41                     tst.w      D1
  1913. 0000121E  5080                     addq.l     D0, 8
  1914. 00001220  5209                     addq.b     A1, 1
  1915. 00001222  5241                     addq.w     D1, 1
  1916. 00001224  5248                     addq.w     A0, 1
  1917. 00001226  6170                     bsr        +0x72 /* 00001298 */
  1918. 00001228  6578                     bcs        +0x7A /* 000012A2 */
  1919. 0000122A  6714                     beq        +0x16 /* 00001240 */
  1920. 0000122C  6718                     beq        +0x1A /* 00001246 */
  1921. 0000122E  6961                     bvs        +0x63 /* 00001291 */
  1922. 00001230  700A                     moveq.l    D0, 0x0A
  1923. 00001232  7014                     moveq.l    D0, 0x14
  1924. 00001234  7279                     moveq.l    D1, 0x79
  1925. 00001236  7369                     moveq.l    D1, 0x69
  1926. 00001238  7CA4                     moveq.l    D6, 0xFFFFFFA4
  1927. 0000123A  8008                     or.b       D0, A0
  1928. 0000123C  800C                     or.b       D0, A4
  1929. 0000123E  8020                     or.b       D0, -[A0]
  1930. label00001240:
  1931. 00001240  8062                     or.w       D0, -[A2]
  1932. 00001242  80DB                     divu.w     D0, [A3]+
  1933. 00001244  80FE                     divu.w     D0, <<invalid special address>>
  1934. label00001246:
  1935. 00001246  8A52                     or.w       D5, [A2]
  1936. 00001248  8E81                     or.l       D7, D1
  1937. 0000124A  9009                     sub.b      D0, A1
  1938. 0000124C  9041                     sub.w      D0, D1
  1939. 0000124E  9110                     sub.b      [A0], D0
  1940. 00001250  9111                     sub.b      [A1], D0
  1941. 00001252  9900                     subx.b     D4, D0
  1942. 00001254  A99B                     syscall    SetResLoad
  1943. 00001256  AAAC                     syscall    0xAAC
  1944. 00001258  ABFE                     syscall    GXPrinting
  1945. 0000125A  B001                     cmp.b      D0, D1
  1946. 0000125C  BBB1 DD00                xor.l      [A1 + <<invalid base displacement size>> + A5 * 4], D5
  1947. 00001260  EE00                     asr        D0.b, 7
  1948. 00001262  F7E8                     .invalid   <<F/7/3>>
  1949. 00001264  FD11                     .extension 0xD11 <<F/4-5/6>> // unimplemented
  1950. 00001266  FDAA                     .invalid   <<F/6/6>>
  1951. 00001268  FEAB FF03                .extension 0xEAB <<F/2-3/7>> // unimplemented
  1952. 0000126C  FFB2                     .invalid   <<F/6/7>>
  1953. 0000126E  FFD4                     .invalid   <<F/7/7>>
  1954. 00001270  003E 004E                ori.b      <<invalid special address>>, 0x4E /* 'N' */
  1955. 00001274  0070 00A0 00B4           ori.w      [A0 + D0.w - 0x76], 0xA0
  1956. 0000127A  00BA 0140 01F0 020B      ori.l      [PC + 0x20B /* 00001487, value 0x9002BB03 */], 0x14001F0
  1957. 00001282  0284 0380 0409           andi.l     D4, 0x3800409
  1958. 00001288  04FD                     .incomplete
  1959. 0000128A  0524                     btst       -[A4], D2
  1960. 0000128C  0807 082B                btst.b     D7, 0x2B /* '+' */
  1961. 00001290  08A5 091B                bclr.b     -[A5], 0x1B
  1962. 00001294  0A52 1009                xori.w     [A2], 0x1009
  1963. fn00001298:
  1964. 00001298  14F2 17FD                move.b     [A2]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  1965. 0000129C  2003                     move.l     D0, D3
  1966. 0000129E  2222                     move.l     D1, -[A2]
  1967. 000012A0  246E 2D50                movea.l    A2, [A6 + 0x2D50]
  1968. // begin alternate branch 000012A2-000012AA
  1969. label000012A2:
  1970. 000012A2  2D50 302B                move.l     [A6 + 0x302B], [A0]
  1971. 000012A6  3C2E 4024                move.w     D6, [A6 + 0x4024]
  1972. // end alternate branch 000012A2-000012AA
  1973. label000012A2: // (misaligned)
  1974. 000012A4  302B 3C2E                move.w     D0, [A3 + 0x3C2E]
  1975. 000012A8  4024                     negx.b     -[A4]
  1976. 000012AA  4097                     negx.l     [A7]
  1977. 000012AC  4124                     .invalid   0, -[A4] // invalid opcode 4 with b == 4
  1978. 000012AE  4228 4248                clr.b      [A0 + 0x4248]
  1979. 000012B2  4268 42AC                clr.w      [A0 + 0x42AC]
  1980. 000012B6  4361                     chk.w      D1, -[A1]
  1981. 000012B8  4410                     neg.b      [A0]
  1982. 000012BA  4420                     neg.b      -[A0]
  1983. 000012BC  4465                     neg.w      -[A5]
  1984. 000012BE  4469 4500                neg.w      [A1 + 0x4500]
  1985. 000012C2  4510                     .invalid   2, [A0] // invalid opcode 4 with b == 4
  1986. 000012C4  4A80                     tst.l      D0
  1987. 000012C6  4B12                     .invalid   5, [A2] // invalid opcode 4 with b == 4
  1988. 000012C8  4D6F 4E71                chk.w      D6, [A7 + 0x4E71]
  1989. 000012CC  4F4C                     chk.w      D7, A4
  1990. 000012CE  5280                     addq.l     D0, 1
  1991. 000012D0  5464                     addq.w     -[A4], 2
  1992. 000012D2  6069                     bra        +0x6B /* 0000133D */
  1993. 000012D4  6576                     bcs        +0x78 /* 0000134C */
  1994. 000012D6  670C                     beq        +0xE /* 000012E4 */
  1995. 000012D8  6966                     bvs        +0x68 /* 00001340 */
  1996. 000012DA  6C16                     bge        +0x18 /* 000012F2 */
  1997. 000012DC  6C6F                     bge        +0x71 /* 0000134D */
  1998. 000012DE  6F77                     ble        +0x79 /* 00001357 */
  1999. 000012E0  7079                     moveq.l    D0, 0x79
  2000. 000012E2  7375                     moveq.l    D1, 0x75
  2001. label000012E4:
  2002. 000012E4  7769                     moveq.l    D3, 0x69
  2003. 000012E6  813D                     or.b       <<invalid special address>>, D0
  2004. 000012E8  8292                     or.l       D1, [A2]
  2005. 000012EA  8748 9099                pack       -[A3], -[A0], 0x9099
  2006. 000012EE  909D                     sub.l      D0, [A5]+
  2007. 000012F0  9284                     sub.l      D1, D4
  2008. label000012F2:
  2009. 000012F2  9482                     sub.l      D2, D2
  2010. 000012F4  9666                     sub.w      D3, -[A6]
  2011. 000012F6  9909                     subx.b     -[A4], -[A1]
  2012. 000012F8  AABA                     syscall    0xABA
  2013. 000012FA  DC00                     add.b      D6, D0
  2014. 000012FC  EDA9                     lsl        D1, D6
  2015. 000012FE  FE66 FFB8                .extension 0xE66 <<F/1/7>>, 0xFFB8 // unimplemented
  2016. 00001302  FFE2                     .invalid   <<F/7/7>>
  2017. 00001304  001D 004C                ori.b      [A5]+, 0x4C /* 'L' */
  2018. 00001308  0052 0064                ori.w      [A2], 0x64 /* 'd' */
  2019. 0000130C  007F 0096                ori.w      <<invalid special address>>, 0x96
  2020. 00001310  014A                     bchg       A2, D0
  2021. 00001312  01AA 01FB                bclr       [A2 + 0x1FB], D0
  2022. 00001316  02F9                     .incomplete
  2023. 00001318  03C0                     .incomplete
  2024. 0000131A  05F0                     .incomplete
  2025. 0000131C  08F8 08FC 08FD           bset.b     [0x000008FD], 0xFC
  2026. 00001322  0B44                     bchg       D4, D5
  2027. 00001324  0B91                     bclr       [A1], D5
  2028. 00001326  0C6B 0F30 0FFD           cmpi.w     [A3 + 0xFFD], 0xF30
  2029. 0000132C  100B                     move.b     D0, A3
  2030. 0000132E  10FC 1209                move.b     [A0]+, 0x9 /* '\t' */
  2031. label00001332:
  2032. 00001332  1250                     movea.b    A1, [A0]
  2033. 00001334  1900                     move.b     -[A4], D0
  2034. 00001336  1F04                     move.b     -[A7], D4
  2035. 00001338  2028 204A                move.l     D0, [A0 + 0x204A]
  2036. 0000133C  2080                     move.l     [A0], D0
  2037. 0000133E  20A4                     move.l     [A0], -[A4]
  2038. label00001340:
  2039. 00001340  2100                     move.l     -[A0], D0
  2040. 00001342  2240                     movea.l    A1, D0
  2041. 00001344  2EFD                     move.l     [A7]+, <<invalid special address>>
  2042. 00001346  3321                     move.w     -[A1], -[A1]
  2043. 00001348  3D43 3FF8                move.w     [A6 + 0x3FF8], D3
  2044. label0000134C:
  2045. 0000134C  41FA 4240                lea.l      A0, [PC + 0x4240 /* 0000558E, cstring ""<EOF> */]
  2046. 00001350  454E                     chk.w      D2, A6
  2047. 00001352  4765                     chk.w      D3, -[A5]
  2048. 00001354  4A01                     tst.b      D1
  2049. 00001356  4CEE 4E54 524F           movem.l    D2,D4,D6,A1,A2,A3,A6, [A6 + 0x524F]
  2050. 0000135C  5320                     subq.b     -[A0], 1
  2051. 0000135E  5354                     subq.w     [A4], 1
  2052. 00001360  6060                     bra        +0x62 /* 000013C2 */
  2053. 00001362  6169                     bsr        +0x6B /* 000013CD */
  2054. 00001364  62FF 661A 661C           bhi        +0x661A661E /* 661A7982 */
  2055. 0000136A  6976                     bvs        +0x78 /* 000013E2 */
  2056. 0000136C  6DC4                     blt        -0x3A /* 00001332 */
  2057. 0000136E  6F65                     ble        +0x67 /* 000013D5 */
  2058. 00001370  7300                     moveq.l    D1, 0x00
  2059. 00001372  7FBD                     moveq.l    D7, 0xFFFFFFBD
  2060. 00001374  807C 80FC                or.w       D0, 0x80FC
  2061. 00001378  900B                     sub.b      D0, A3
  2062. 0000137A  9212                     sub.b      D1, [A2]
  2063. 0000137C  9240                     sub.w      D1, D0
  2064. 0000137E  9480                     sub.l      D2, D0
  2065. 00001380  9B36 9E00                sub.b      [A6 + A1 * 8], D5
  2066. 00001384  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2067. 00001386  A529                     syscall    HLock, flags=5
  2068. 00001388  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2069. 0000138A  B1BB B444                xor.l      [PC + A3.w * 4 + 0x44], D0
  2070. 0000138E  BB09                     cmpm.b     [A5]+, [A1]+
  2071. 00001390  BB91                     xor.l      [A1], D5
  2072. 00001392  D900                     addx.b     D4, D0
  2073. 00001394  F62F FC2A                .move16    0xF62F, 0xFC2A // unimplemented
  2074. 00001398  FCAA FF14                .extension 0xCAA <<F/2-3/6>> // unimplemented
  2075. 0000139C  FF62                     .extension 0xF62 <<F/4-5/7>> // unimplemented
  2076. 0000139E  FFC6                     .invalid   <<F/7/7>>
  2077. 000013A0  FFFD                     .invalid   <<F/7/7>>
  2078. 000013A2  003F 004B                ori.b      <<invalid special address>>, 0x4B /* 'K' */
  2079. 000013A6  0056 0058                ori.w      [A6], 0x58 /* 'X' */
  2080. 000013AA  0079 00CA 00F8 0103      ori.w      [0x00F80103], 0xCA
  2081. 000013B2  0124                     btst       -[A4], D0
  2082. 000013B4  0190                     bclr       [A0], D0
  2083. 000013B6  01A0                     bclr       -[A0], D0
  2084. 000013B8  01C0                     .incomplete
  2085. 000013BA  0203 0214                andi.b     D3, 0x14
  2086. 000013BE  03F0                     .incomplete
  2087. 000013C0  03FF                     .incomplete
  2088. label000013C2:
  2089. 000013C2  0411 0710                subi.b     [A1], 0x10
  2090. 000013C6  0C68 0CAE 0CF8           cmpi.w     [A0 + 0xCF8], 0xCAE
  2091. 000013CC  1011                     move.b     D0, [A1]
  2092. 000013CE  1012                     move.b     D0, [A2]
  2093. 000013D0  1090                     move.b     [A0], [A0]
  2094. 000013D2  14A4                     move.b     [A2], -[A4]
  2095. 000013D4  1BFD                     move.b     <<invalid special address>>, <<invalid special address>>
  2096. 000013D6  1F10                     move.b     -[A7], [A0]
  2097. 000013D8  1F2E 1F30                move.b     -[A7], [A6 + 0x1F30]
  2098. 000013DC  1FFF                     move.b     <<invalid special address>>, <<invalid special address>>
  2099. 000013DE  2051                     movea.l    A0, [A1]
  2100. 000013E0  2075 2420                movea.l    A0, [A5 + D2.w * 4 + 0x20]
  2101. // begin alternate branch 000013E2-000013E4
  2102. label000013E2:
  2103. 000013E2  2420                     move.l     D2, -[A0]
  2104. // end alternate branch 000013E2-000013E4
  2105. label000013E2: // (misaligned)
  2106. 000013E4  297C 2B7C 3004 3014      move.l     [A4 + 0x3014], 0x2B7C3004
  2107. 000013EC  303C 3100                move.w     D0, 0x3100 /* '1\0' */
  2108. 000013F0  3129 338C                move.w     -[A0], [A1 + 0x338C]
  2109. 000013F4  3E3C 414E                move.w     D7, 0x414E /* 'AN' */
  2110. 000013F8  41EB 4300                lea.l      A0, [A3 + 0x4300]
  2111. 000013FC  4814                     nbcd.b     [A4]
  2112. 000013FE  4842                     swap.w     D2
  2113. 00001400  4909                     .invalid   4, A1 // invalid opcode 4 with b == 4
  2114. 00001402  4948                     chk.w      D4, A0
  2115. 00001404  4A48                     tst.w      A0
  2116. 00001406  5000                     addq.b     D0, 8
  2117. 00001408  5175 5250                subq.w     [A5 + D5.w * 2 + 0x50], 8
  2118. 0000140C  544D                     addq.w     A5, 2
  2119. 0000140E  5666                     addq.w     -[A6], 3
  2120. 00001410  57DE                     seq        [A6]+
  2121. 00001412  6010                     bra        +0x12 /* 00001424 */
  2122. 00001414  6024                     bra        +0x26 /* 0000143A */
  2123. 00001416  6036                     bra        +0x38 /* 0000144E */
  2124. 00001418  626F                     bhi        +0x71 /* 00001489 */
  2125. 0000141A  6566                     bcs        +0x68 /* 00001482 */
  2126. 0000141C  660E                     bne        +0x10 /* 0000142C */
  2127. 0000141E  6618                     bne        +0x1A /* 00001438 */
  2128. 00001420  6712                     beq        +0x14 /* 00001434 */
  2129. label00001422:
  2130. 00001422  67FE                     beq        -0x0 /* 00001422 */
  2131. label00001424:
  2132. 00001424  6B00 6F76                bmi        +0x6F78 /* 0000839C */
  2133. 00001428  7002                     moveq.l    D0, 0x02
  2134. 0000142A  70FD                     moveq.l    D0, 0xFFFFFFFD
  2135. label0000142C:
  2136. 0000142C  70FF                     moveq.l    D0, 0xFFFFFFFF
  2137. 0000142E  7111                     moveq.l    D0, 0x11
  2138. 00001430  7263                     moveq.l    D1, 0x63
  2139. 00001432  7273                     moveq.l    D1, 0x73
  2140. label00001434:
  2141. 00001434  7338                     moveq.l    D1, 0x38
  2142. 00001436  7379                     moveq.l    D1, 0x79
  2143. label00001438:
  2144. 00001438  7BBB                     moveq.l    D5, 0xFFFFFFBB
  2145. label0000143A:
  2146. 0000143A  7C65                     moveq.l    D6, 0x65
  2147. 0000143C  8010                     or.b       D0, [A0]
  2148. 0000143E  80FA 84A4                divu.w     D0, [PC - 0x7B5C /* FFFF84A6, cstring ""<EOF> */]
  2149. 00001442  9091                     sub.l      D0, [A1]
  2150. 00001444  9092                     sub.l      D0, [A2]
  2151. 00001446  90FD                     sub.w      A0, <<invalid special address>>
  2152. 00001448  9280                     sub.l      D1, D0
  2153. 0000144A  A528                     syscall    RecoverHandle, flags=5
  2154. 0000144C  A9AF                     syscall    ResError
  2155. label0000144E:
  2156. 0000144E  ABFF                     syscall    DebugStr
  2157. 00001450  B99B                     xor.l      [A3]+, D4
  2158. 00001452  B9BB D046                xor.l      [PC + A5.w + 0x46], D4
  2159. 00001456  D1C0                     add.l      A0, D0
  2160. 00001458  DFFF                     add.l      A7, <<invalid special address>>
  2161. 0000145A  E200                     asr        D0.b, 1
  2162. 0000145C  E500                     asl        D0.b, 2
  2163. 0000145E  E600                     asr        D0.b, 3
  2164. 00001460  E840                     asr        D0.w, 4
  2165. 00001462  FDCC                     .invalid   <<F/7/6>>
  2166. 00001464  FEFA FF05                .extension 0xEFA <<F/2-3/7>> // unimplemented
  2167. 00001468  FF2A                     .extension 0xF2A <<F/4-5/7>> // unimplemented
  2168. 0000146A  FFBB                     .invalid   <<F/6/7>>
  2169. 0000146C  0046 0068                ori.w      D6, 0x68 /* 'h' */
  2170. 00001470  0081 008A 0099           ori.l      D1, 0x8A0099
  2171. 00001476  00AE 00B7 00E4 00FB      ori.l      [A6 + 0xFB], 0xB700E4
  2172. 0000147E  00FC                     .incomplete
  2173. 00001480  0119                     btst       [A1]+, D0
  2174. label00001482:
  2175. 00001482  0156                     bchg       [A6], D0
  2176. 00001484  01FD                     .incomplete
  2177. 00001486  0290 02BB 0301           andi.l     [A0], 0x2BB0301
  2178. 0000148C  0330 0410                btst       [A0 + D0.w * 4 + 0x10], D1
  2179. 00001490  0520                     btst       -[A0], D2
  2180. 00001492  0604 0840                addi.b     D4, 0x40 /* '@' */
  2181. 00001496  0910                     btst       [A0], D4
  2182. 00001498  0921                     btst       -[A1], D4
  2183. 0000149A  0A4C 0B79                xori.w     A4, 0xB79
  2184. 0000149E  0C80 1028 10BC           cmpi.l     D0, 0x102810BC
  2185. label000014A4:
  2186. 000014A4  11FE 12FD                move.b     [0x000012FD], <<invalid special address>>
  2187. 000014A8  169A                     move.b     [A3], [A2]+
  2188. 000014AA  2005                     move.l     D0, D5
  2189. 000014AC  2012                     move.l     D0, [A2]
  2190. 000014AE  2029 2082                move.l     D0, [A1 + 0x2082]
  2191. 000014B2  22FD                     move.l     [A1]+, <<invalid special address>>
  2192. 000014B4  25FC 2928 2960 2A2E      move.l     [PC + 0x2A2E /* 00003EE4, value 0xF766F776 */], 0x29282960 /* ')()`' */
  2193. 000014BC  2C4A                     movea.l    A6, A2
  2194. 000014BE  2CFD                     move.l     [A6]+, <<invalid special address>>
  2195. 000014C0  3018                     move.w     D0, [A0]+
  2196. 000014C2  3069 30D3                movea.w    A0, [A1 + 0x30D3]
  2197. 000014C6  30FC 3812                move.w     [A0]+, 0x3812
  2198. 000014CA  3C1F                     move.w     D6, [A7]+
  2199. 000014CC  3FFA 40FA                move.w     <<invalid special address>>, [PC + 0x40FA /* 000055C8, cstring ""<EOF> */]
  2200. 000014D0  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2201. 000014D2  414A                     chk.w      D0, A2
  2202. 000014D4  4163                     chk.w      D0, -[A3]
  2203. 000014D6  422B 4242                clr.b      [A3 + 0x4242]
  2204. 000014DA  4257                     clr.w      [A7]
  2205. 000014DC  426B 42AB                clr.w      [A3 + 0x42AB]
  2206. 000014E0  4341                     chk.w      D1, D1
  2207. 000014E2  48A5 494A                movem.w    -[A5], D1,D4,D7,A1,A4,A6
  2208. 000014E6  4966                     chk.w      D4, -[A6]
  2209. 000014E8  4E90                     jsr        [A0]
  2210. 000014EA  504C                     addq.w     A4, 8
  2211. 000014EC  5220                     addq.b     -[A0], 1
  2212. 000014EE  536F 5448                subq.w     [A7 + 0x5448], 1
  2213. 000014F2  642E                     bcc        +0x30 /* 00001522 */
  2214. 000014F4  6610                     bne        +0x12 /* 00001506 */
  2215. 000014F6  6965                     bvs        +0x67 /* 0000155D */
  2216. 000014F8  6AAA                     bpl        -0x54 /* 000014A4 */
  2217. 000014FA  6D6D                     blt        +0x6F /* 00001569 */
  2218. 000014FC  6F62                     ble        +0x64 /* 00001560 */
  2219. 000014FE  6F64                     ble        +0x66 /* 00001564 */
  2220. 00001500  7006                     moveq.l    D0, 0x06
  2221. 00001502  7007                     moveq.l    D0, 0x07
  2222. 00001504  756D                     moveq.l    D2, 0x6D
  2223. label00001506:
  2224. 00001506  7570                     moveq.l    D2, 0x70
  2225. 00001508  7600                     moveq.l    D3, 0x00
  2226. 0000150A  7801                     moveq.l    D4, 0x01
  2227. 0000150C  7A01                     moveq.l    D5, 0x01
  2228. 0000150E  8002                     or.b       D0, D2
  2229. 00001510  804C                     or.w       D0, A4
  2230. 00001512  80C1                     divu.w     D0, D1
  2231. 00001514  80EB 8104                divu.w     D0, [A3 - 0x7EFC]
  2232. 00001518  8252                     or.w       D1, [A2]
  2233. 0000151A  8400                     or.b       D2, D0
  2234. 0000151C  90BB 92F0                sub.l      D0, [PC + A1.w * 2 - 0x16]
  2235. 00001520  9404                     sub.b      D2, D4
  2236. label00001522:
  2237. 00001522  9494                     sub.l      D2, [A4]
  2238. 00001524  9AFE                     sub.w      A5, <<invalid special address>>
  2239. 00001526  9B0B                     subx.b     -[A5], -[A3]
  2240. 00001528  9B99                     sub.l      [A1]+, D5
  2241. 0000152A  A01F                     syscall    DisposPtr/DisposePtr
  2242. 0000152C  A11E                     syscall    NewPtr, flags=1
  2243. 0000152E  A4A5                     syscall    VisRegionChanged, flags=4
  2244. 00001530  B110                     xor.b      [A0], D0
  2245. 00001532  BAFE                     cmpa.w     A5, <<invalid special address>>
  2246. 00001534  D040                     add.w      D0, D0
  2247. 00001536  D320                     add.b      -[A0], D1
  2248. 00001538  E400                     asr        D0.b, 2
  2249. 0000153A  FC33 FEBA                .unknown   0xFC33 0xFEBA (W = 6)
  2250. 0000153E  FF72                     .extension 0xF72 <<F/4-5/7>> // unimplemented
  2251. 00001540  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  2252. 00001542  FF9E                     .invalid   <<F/6/7>>
  2253. 00001544  0043 00E8                ori.w      D3, 0xE8
  2254. 00001548  00F0                     .incomplete
  2255. 0000154A  00FA                     .incomplete
  2256. 0000154C  012F 0144                btst       [A7 + 0x144], D0
  2257. 00001550  015A                     bchg       [A2]+, D0
  2258. 00001552  01F1                     .incomplete
  2259. 00001554  02DF                     .incomplete
  2260. 00001556  0452 0480                subi.w     [A2], 0x480
  2261. 0000155A  0544                     bchg       D4, D2
  2262. 0000155C  0700                     btst       D0, D3
  2263. 0000155E  07F3                     .incomplete
  2264. label00001560:
  2265. 00001560  0824 0828                btst.b     -[A4], 0x28 /* '(' */
  2266. label00001564:
  2267. 00001564  08A2 090B                bclr.b     -[A2], 0xB
  2268. 00001568  097B 0B1B 0B7B 0C01      bchg       [[PC + D0 * 2] + 0xB7B0C01], D4
  2269. 00001570  0CC0                     .incomplete
  2270. 00001572  0CE3                     .incomplete
  2271. 00001574  0F00                     btst       D0, D7
  2272. 00001576  1008                     move.b     D0, A0
  2273. 00001578  1013                     move.b     D0, [A3]
  2274. 0000157A  1048                     movea.b    A0, A0
  2275. 0000157C  1117                     move.b     -[A0], [A7]
  2276. 0000157E  1148 117C                move.b     [A0 + 0x117C], A0
  2277. 00001582  1212                     move.b     D1, [A2]
  2278. 00001584  1222                     move.b     D1, -[A2]
  2279. 00001586  1241                     movea.b    A1, D1
  2280. 00001588  1248                     movea.b    A1, A0
  2281. 0000158A  1280                     move.b     [A1], D0
  2282. 0000158C  15FD 1838                move.b     [PC + 0x1838 /* 00002DC6, value 0xF3 */], <<invalid special address>>
  2283. 00001590  1B0B                     move.b     -[A5], A3
  2284. 00001592  2047                     movea.l    A0, D7
  2285. 00001594  2067                     movea.l    A0, -[A7]
  2286. 00001596  216E 2421 2448           move.l     [A0 + 0x2448], [A6 + 0x2421]
  2287. 0000159C  2480                     move.l     [A2], D0
  2288. 0000159E  2484                     move.l     [A2], D4
  2289. 000015A0  24A1                     move.l     [A2], -[A1]
  2290. 000015A2  2748 2808                move.l     [A3 + 0x2808], A0
  2291. 000015A6  2840                     movea.l    A4, D0
  2292. 000015A8  2AFF                     move.l     [A5]+, <<invalid special address>>
  2293. 000015AA  2C03                     move.l     D6, D3
  2294. 000015AC  2C1C                     move.l     D6, [A4]+
  2295. 000015AE  2D4B 2D5F                move.l     [A6 + 0x2D5F], A3
  2296. 000015B2  2DFD                     move.l     <<invalid special address>>, <<invalid special address>>
  2297. 000015B4  2F0C                     move.l     -[A7], A4
  2298. 000015B6  3108                     move.w     -[A0], A0
  2299. 000015B8  3B8C 40FD                move.w     [A5 + D4.w - 0x3], A4
  2300. 000015BC  4210                     clr.b      [A0]
  2301. 000015BE  4250                     clr.w      [A0]
  2302. 000015C0  44B0 44FD                neg.l      [A0 + D4.w * 4 - 0x3]
  2303. 000015C4  4A0A                     tst.b      A2
  2304. 000015C6  4F20                     .invalid   7, -[A0] // invalid opcode 4 with b == 4
  2305. 000015C8  6020                     bra        +0x22 /* 000015EA */
  2306. 000015CA  6200 626C                bhi        +0x626E /* 00007838 */
  2307. 000015CE  652C                     bcs        +0x2E /* 000015FC */
  2308. 000015D0  6570                     bcs        +0x72 /* 00001642 */
  2309. 000015D2  6601                     bne        +0x3 /* 000015D5 */
  2310. 000015D4  6670                     bne        +0x72 /* 00001646 */
  2311. 000015D6  671C                     beq        +0x1E /* 000015F4 */
  2312. 000015D8  6D6F                     blt        +0x71 /* 00001649 */
  2313. 000015DA  6E75                     bgt        +0x77 /* 00001651 */
  2314. 000015DC  7008                     moveq.l    D0, 0x08
  2315. 000015DE  7044                     moveq.l    D0, 0x44
  2316. 000015E0  70FE                     moveq.l    D0, 0xFFFFFFFE
  2317. 000015E2  7164                     moveq.l    D0, 0x64
  2318. 000015E4  7209                     moveq.l    D1, 0x09
  2319. 000015E6  7AAA                     moveq.l    D5, 0xFFFFFFAA
  2320. 000015E8  7C0A                     moveq.l    D6, 0x0A
  2321. label000015EA:
  2322. 000015EA  7C69                     moveq.l    D6, 0x69
  2323. 000015EC  80A4                     or.l       D0, -[A4]
  2324. 000015EE  8200                     or.b       D1, D0
  2325. 000015F0  824A                     or.w       D1, A2
  2326. 000015F2  8A20                     or.b       D5, -[A0]
  2327. label000015F4:
  2328. 000015F4  9029 9600                sub.b      D0, [A1 - 0x6A00]
  2329. 000015F8  9901                     subx.b     D4, D1
  2330. 000015FA  9919                     sub.b      [A1]+, D4
  2331. label000015FC:
  2332. 000015FC  99AA 99FF                sub.l      [A2 - 0x6601], D4
  2333. 00001600  9C00                     sub.b      D6, D0
  2334. 00001602  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2335. 00001604  A509                     syscall    Delete/PBHDelete/HDelete, flags=5
  2336. 00001606  A9FE                     syscall    PutScrap
  2337. 00001608  ACAC                     syscall    Pt2Rect, auto_pop
  2338. 0000160A  B1B0 B798                xor.l      [ + A3 * 8], D0
  2339. 0000160E  BA21                     cmp.b      D5, -[A1]
  2340. 00001610  BBA1                     xor.l      -[A1], D5
  2341. 00001612  C0EA CCCD                mulu.w     D0, [A2 - 0x3333]
  2342. 00001616  CD9B                     and.l      [A3]+, D6
  2343. 00001618  D000                     add.b      D0, D0
  2344. 0000161A  D200                     add.b      D1, D0
  2345. 0000161C  DA00                     add.b      D5, D0
  2346. 0000161E  DDCC                     add.l      A6, A4
  2347. 00001620  E101                     asl        D1.b, 8
  2348. 00001622  E1E0                     asl   .w   -[A0]
  2349. 00001624  E658                     ror        D0.w, 3
  2350. 00001626  F01F FAAA                .invalid   0xF01F, 0xFAAA // unimplemented
  2351. 0000162A  FBF4                     .invalid   <<F/7/5>>
  2352. 0000162C  FC8A FEF6                .extension 0xC8A <<F/2-3/6>> // unimplemented
  2353. 00001630  FF20                     .extension 0xF20 <<F/4-5/7>> // unimplemented
  2354. 00001632  FF4A                     .extension 0xF4A <<F/4-5/7>> // unimplemented
  2355. 00001634  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  2356. 00001636  FFE9                     .invalid   <<F/7/7>>
  2357. 00001638  FFFB                     .invalid   <<F/7/7>>
  2358. 0000163A  0035 006E 0072           ori.b      [A5 + D0.w + 0x72], 0x6E /* 'n' */
  2359. 00001640  0094 00A4 00B6           ori.l      [A4], 0xA400B6
  2360. // begin alternate branch 00001642-0000165A
  2361. label00001642:
  2362. 00001642  00A4 00B6 00BC           ori.l      -[A4], 0xB600BC
  2363. label00001646: // (misaligned)
  2364. 00001648  00CE                     .incomplete
  2365. 0000164A  011B                     btst       [A3]+, D0
  2366. 0000164C  0121                     btst       -[A1], D0
  2367. 0000164E  0130 01BB 0248 0252 0291 02FB btst       [[0x2480252 + D0] + 0x29102FB], D0
  2368. // end alternate branch 00001642-0000165A
  2369. label00001642: // (misaligned)
  2370. label00001646:
  2371. 00001646  00BC 00CE 011B 0121 0130 ori.l      0x1210130, 0xCE011B
  2372. 00001650  01BB 0248                bclr       [PC + D0.w * 2 + 0x48], D0
  2373. 00001654  0252 0291                andi.w     [A2], 0x291
  2374. 00001658  02FB                     .incomplete
  2375. 0000165A  0304                     btst       D4, D1
  2376. 0000165C  0309                     btst       A1, D1
  2377. 0000165E  0424 0441                subi.b     -[A4], 0x41 /* 'A' */
  2378. 00001662  0492 04B0 04FC           subi.l     [A2], 0x4B004FC
  2379. 00001668  0580                     bclr       D0, D2
  2380. 0000166A  0588                     bclr       A0, D2
  2381. 0000166C  0660 0666                addi.w     -[A0], 0x666
  2382. 00001670  0780                     bclr       D0, D3
  2383. 00001672  0812 0838                btst.b     [A2], 0x38 /* '8' */
  2384. 00001676  084A 0898                bchg.b     A2, 0x98
  2385. 0000167A  0A48 0A50                xori.w     A0, 0xA50 /* '\nP' */
  2386. 0000167E  0B10                     btst       [A0], D5
  2387. 00001680  0B11                     btst       [A1], D5
  2388. 00001682  1006                     move.b     D0, D6
  2389. 00001684  1044                     movea.b    A0, D4
  2390. 00001686  10FB 1191                move.b     [A0]+, [[ + D1]]
  2391. 0000168A  11B0 1202 125E           move.b     [A0 + D1.w * 2 + 0x5E], [A0 + D1.w * 2 + 0x2]
  2392. 00001690  1444                     movea.b    A2, D4
  2393. 00001692  1696                     move.b     [A3], [A6]
  2394. 00001694  2002                     move.l     D0, D2
  2395. 00001696  2006                     move.l     D0, D6
  2396. 00001698  20F8 2109                move.l     [A0]+, [0x00002109]
  2397. 0000169C  2202                     move.l     D1, D2
  2398. 0000169E  22A8 22D8                move.l     [A1], [A0 + 0x22D8]
  2399. 000016A2  2490                     move.l     [A2], [A0]
  2400. 000016A4  2492                     move.l     [A2], [A2]
  2401. 000016A6  24A0                     move.l     [A2], -[A0]
  2402. 000016A8  2509                     move.l     -[A2], A1
  2403. 000016AA  2520                     move.l     -[A2], -[A0]
  2404. 000016AC  2638 265F                move.l     D3, [0x0000265F]
  2405. 000016B0  284A                     movea.l    A4, A2
  2406. 000016B2  292C 2C04                move.l     -[A4], [A4 + 0x2C04]
  2407. 000016B6  2F04                     move.l     -[A7], D4
  2408. 000016B8  2F29 2F2C                move.l     -[A7], [A1 + 0x2F2C]
  2409. 000016BC  3218                     move.w     D1, [A0]+
  2410. 000016BE  3400                     move.w     D2, D0
  2411. 000016C0  3418                     move.w     D2, [A0]+
  2412. 000016C2  3440                     movea.w    A2, D0
  2413. 000016C4  40F8 4104                move.w     [0x00004104], SR
  2414. 000016C8  4125                     .invalid   0, -[A5] // invalid opcode 4 with b == 4
  2415. 000016CA  4164                     chk.w      D0, -[A4]
  2416. 000016CC  4180                     .invalid   0, D0 // invalid opcode 4 with b == 6
  2417. 000016CE  4253                     clr.w      [A3]
  2418. 000016D0  4441                     neg.w      D1
  2419. 000016D2  4445                     neg.w      D5
  2420. 000016D4  444B                     neg.w      A3
  2421. 000016D6  4472 4554                neg.w      <<invalid full ext with I/IS == 4>>
  2422. 000016DA  47EE 4925                lea.l      A3, [A6 + 0x4925]
  2423. 000016DE  4929 4942                .invalid   4, [A1 + 0x4942] // invalid opcode 4 with b == 4
  2424. 000016E2  4949                     chk.w      D4, A1
  2425. 000016E4  4A04                     tst.b      D4
  2426. 000016E6  4A68 4AAB                tst.w      [A0 + 0x4AAB]
  2427. 000016EA  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2428. 000016EC  4EF0 5052                jmp        [A0 + D5.w + 0x52]
  2429. 000016F0  5260                     addq.w     -[A0], 1
  2430. 000016F2  52AE 5345                addq.l     [A6 + 0x5345], 1
  2431. 000016F6  6001                     bra        +0x3 /* 000016F9 */
  2432. 000016F8  6018                     bra        +0x1A /* 00001712 */
  2433. 000016FA  601A                     bra        +0x1C /* 00001716 */
  2434. 000016FC  6123                     bsr        +0x25 /* 00001721 */
  2435. 000016FE  6177                     bsr        +0x79 /* 00001777 */
  2436. 00001700  6261                     bhi        +0x63 /* 00001763 */
  2437. 00001702  6553                     bcs        +0x55 /* 00001757 */
  2438. 00001704  6624                     bne        +0x26 /* 0000172A */
  2439. 00001706  6661                     bne        +0x63 /* 00001769 */
  2440. 00001708  6702                     beq        +0x4 /* 0000170C */
  2441. 0000170A  671A                     beq        +0x1C /* 00001726 */
  2442. label0000170C:
  2443. 0000170C  6722                     beq        +0x24 /* 00001730 */
  2444. 0000170E  6800 6970                bvc        +0x6972 /* 00008080 */
  2445. label00001712:
  2446. 00001712  6B65                     bmi        +0x67 /* 00001779 */
  2447. 00001714  7074                     moveq.l    D0, 0x74
  2448. label00001716:
  2449. 00001716  732C                     moveq.l    D1, 0x2C
  2450. 00001718  732E                     moveq.l    D1, 0x2E
  2451. 0000171A  7400                     moveq.l    D2, 0x00
  2452. 0000171C  746E                     moveq.l    D2, 0x6E
  2453. 0000171E  7601                     moveq.l    D3, 0x01
  2454. 00001720  7765                     moveq.l    D3, 0x65
  2455. 00001722  7973                     moveq.l    D4, 0x73
  2456. 00001724  7B00                     moveq.l    D5, 0x00
  2457. label00001726:
  2458. 00001726  8060                     or.w       D0, -[A0]
  2459. 00001728  8080                     or.l       D0, D0
  2460. label0000172A:
  2461. 0000172A  80FB 8209                divu.w     D0, [PC + A0.w * 2 + 0x9]
  2462. 0000172E  8210                     or.b       D1, [A0]
  2463. label00001730:
  2464. 00001730  8404                     or.b       D2, D4
  2465. 00001732  84A5                     or.l       D2, -[A5]
  2466. 00001734  8948 90FE                pack       -[A4], -[A0], 0x90FE
  2467. 00001738  91B0 91BB 9209 9303 9420 9424 sub.l      [[-0x6DF66CFD + A1] - 0x6BDF6BDC], D0
  2468. 00001744  9BAB 9BB9                sub.l      [A3 - 0x6447], D5
  2469. 00001748  A425                     syscall    GetHandleSize, flags=4
  2470. 0000174A  A482                     syscall    DTInstall, flags=4
  2471. 0000174C  A504                     syscall    Control, flags=5
  2472. 0000174E  A521                     syscall    GetPtrSize, flags=5
  2473. 00001750  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2474. 00001752  A89F                     syscall    Unimplemented
  2475. 00001754  AA01                     syscall    InitCPort
  2476. 00001756  AA02                     syscall    CloseCPort
  2477. 00001758  AAFE                     syscall    MixedModeMagic
  2478. 0000175A  B0AA B190                cmp.l      D0, [A2 - 0x4E70]
  2479. 0000175E  BAFD                     cmpa.w     A5, <<invalid special address>>
  2480. 00001760  BBA2                     xor.l      -[A2], D5
  2481. 00001762  BBAA C020                xor.l      [A2 - 0x3FE0], D5
  2482. 00001766  CF00                     abcd       D7, D0
  2483. 00001768  D100                     addx.b     D0, D0
  2484. 0000176A  D444                     add.w      D2, D4
  2485. 0000176C  D800                     add.b      D4, D0
  2486. 0000176E  E2A8                     lsr        D0, D1
  2487. 00001770  E732                     roxl       D2.b, D3
  2488. 00001772  FA92 FBF8                .extension 0xA92 <<F/2-3/5>> // unimplemented
  2489. 00001776  FBFF                     .invalid   <<F/7/5>>
  2490. 00001778  FDF6                     .invalid   <<F/7/6>>
  2491. 0000177A  FEE2 FEEE                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  2492. 0000177E  FF02                     .extension 0xF02 <<F/4-5/7>> // unimplemented
  2493. 00001780  FF08                     .extension 0xF08 <<F/4-5/7>> // unimplemented
  2494. 00001782  FF66                     .extension 0xF66 <<F/4-5/7>> // unimplemented
  2495. 00001784  FF90                     .invalid   <<F/6/7>>
  2496. 00001786  FFA1                     .invalid   <<F/6/7>>
  2497. 00001788  FFA4                     .invalid   <<F/6/7>>
  2498. 0000178A  FFC2                     .invalid   <<F/7/7>>
  2499. 0000178C  FFD9                     .invalid   <<F/7/7>>
  2500. 0000178E  FFF1                     .invalid   <<F/7/7>>
  2501. 00001790  0049 006A                ori.w      A1, 0x6A /* 'j' */
  2502. 00001794  0098 009A 009E           ori.l      [A0]+, 0x9A009E
  2503. 0000179A  00AF 00B5 00C1 00CF      ori.l      [A7 + 0xCF], 0xB500C1
  2504. 000017A2  00D1                     .incomplete
  2505. 000017A4  0118                     btst       [A0]+, D0
  2506. 000017A6  011A                     btst       [A2]+, D0
  2507. 000017A8  0138 0149                btst       [0x00000149], D0
  2508. 000017AC  0164                     bchg       -[A4], D0
  2509. 000017AE  0199                     bclr       [A1]+, D0
  2510. 000017B0  01E1                     .incomplete
  2511. 000017B2  0211 0221                andi.b     [A1], 0x21 /* '!' */
  2512. 000017B6  0224 024A                andi.b     -[A4], 0x4A /* 'J' */
  2513. 000017BA  02FD                     .incomplete
  2514. 000017BC  0340                     bchg       D0, D1
  2515. 000017BE  04F7                     .incomplete
  2516. 000017C0  04F9                     .incomplete
  2517. 000017C2  05E8                     .incomplete
  2518. 000017C4  0603 06C0                addi.b     D3, 0xC0
  2519. 000017C8  07FE                     .incomplete
  2520. 000017CA  0802 0825                btst.b     D2, 0x25 /* '%' */
  2521. 000017CE  0841 0884                bchg.b     D1, 0x84
  2522. 000017D2  0902                     btst       D2, D4
  2523. 000017D4  0907                     btst       D7, D4
  2524. 000017D6  0914                     btst       [A4], D4
  2525. 000017D8  0924                     btst       -[A4], D4
  2526. 000017DA  09FF                     .incomplete
  2527. 000017DC  0AFD                     .incomplete
  2528. 000017DE  0B34 0BB9 0BFD 0BFE      btst       [[0xBFD0BFE + D0 * 2]], D5
  2529. 000017E6  0C33 0CF0 0D0D           cmpi.b     [[A3 + <<invalid base displacement size>>] + D0 * 4], 0xF0
  2530. 000017EC  1019                     move.b     D0, [A1]+
  2531. 000017EE  1038 1042                move.b     D0, [0x00001042]
  2532. 000017F2  10F6 1109                move.b     [A0]+, [[A6 + <<invalid base displacement size>> + D1]]
  2533. 000017F6  110B                     move.b     -[A0], A3
  2534. 000017F8  1180 1190                move.b     [ + D1], D0
  2535. 000017FC  119E 11BB 11FF 1480 166C 19B0 move.b     [[0x11FF1480 + D1] + 0x166C19B0], [A6]+
  2536. 00001808  19C7 1AFE                move.b     0xFE, D7
  2537. 0000180C  1BFE                     move.b     <<invalid special address>>, <<invalid special address>>
  2538. 0000180E  200C                     move.l     D0, A4
  2539. 00001810  2014                     move.l     D0, [A4]
  2540. 00001812  2042                     movea.l    A0, D2
  2541. 00001814  2055                     movea.l    A0, [A5]
  2542. 00001816  2094                     move.l     [A0], [A4]
  2543. 00001818  20F2 2201                move.l     [A0]+, [A2 + D2.w * 2 + 0x1]
  2544. 0000181C  2221                     move.l     D1, -[A1]
  2545. 0000181E  2223                     move.l     D1, -[A3]
  2546. 00001820  2288                     move.l     [A1], A0
  2547. 00001822  228A                     move.l     [A1], A2
  2548. 00001824  245F                     movea.l    A2, [A7]+
  2549. 00001826  24BC 2640 2746           move.l     [A2], 0x26402746 /* '&@\'F' */
  2550. 0000182C  28FD                     move.l     [A4]+, <<invalid special address>>
  2551. 0000182E  2924                     move.l     -[A4], -[A4]
  2552. 00001830  2C7C 2D41 2F20           movea.l    A6, 0x2D412F20 /* '-A/ ' */
  2553. 00001836  2FFC 2FFF 3211           move.l     <<invalid special address>>, 0x2FFF3211
  2554. 0000183C  3804                     move.w     D4, D4
  2555. 0000183E  38A0                     move.w     [A4], -[A0]
  2556. 00001840  38C0                     move.w     [A4]+, D0
  2557. 00001842  3920                     move.w     -[A4], -[A0]
  2558. 00001844  3996 3B20 40A4           move.w     [A4 + 0x40A4 + D3 * 2], [A6]
  2559. 0000184A  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  2560. 0000184C  4249                     clr.w      A1
  2561. 0000184E  426A 4290                clr.w      [A2 + 0x4290]
  2562. // begin alternate branch 00001850-00001852
  2563. label00001850:
  2564. 00001850  4290                     clr.l      [A0]
  2565. // end alternate branch 00001850-00001852
  2566. label00001850: // (misaligned)
  2567. 00001852  442C 444C                neg.b      [A4 + 0x444C]
  2568. 00001856  4490                     neg.l      [A0]
  2569. 00001858  44FE                     move.b     <<invalid special address>>, CCR
  2570. 0000185A  4572 4808                chk.w      D2, [A2 + D4 + 0x8]
  2571. 0000185E  4869 486C                pea.l      [A1 + 0x486C]
  2572. 00001862  4880                     ext.w      D0
  2573. 00001864  4921                     .invalid   4, -[A1] // invalid opcode 4 with b == 4
  2574. 00001866  4953                     chk.w      D4, [A3]
  2575. 00001868  4A46                     tst.w      D6
  2576. 0000186A  4A4A                     tst.w      A2
  2577. 0000186C  4A58                     tst.w      [A0]+
  2578. 0000186E  4C6F 4E44 5012           movem.l    D2,D6,A1,A2,A3,A6, [A7 + 0x5012]
  2579. 00001874  5072 5084                addq.w     [A2 + D5.w - 0x124], 8
  2580. 00001878  5244                     addq.w     D4, 1
  2581. 0000187A  5249                     addq.w     A1, 1
  2582. 0000187C  5347                     subq.w     D7, 1
  2583. 0000187E  5449                     addq.w     A1, 2
  2584. 00001880  5524                     subq.b     -[A4], 2
  2585. 00001882  588F                     addq.l     A7, 4
  2586. 00001884  5920                     subq.b     -[A0], 4
  2587. 00001886  6028                     bra        +0x2A /* 000018B0 */
  2588. 00001888  606F                     bra        +0x71 /* 000018F9 */
  2589. 0000188A  607A                     bra        +0x7C /* 00001906 */
  2590. 0000188C  6252                     bhi        +0x54 /* 000018E0 */
  2591. 0000188E  6279                     bhi        +0x7B /* 00001909 */
  2592. 00001890  6300 6372                bls        +0x6374 /* 00007C04 */
  2593. 00001894  642C                     bcc        +0x2E /* 000018C2 */
  2594. 00001896  6612                     bne        +0x14 /* 000018AA */
  2595. 00001898  6628                     bne        +0x2A /* 000018C2 */
  2596. 0000189A  662C                     bne        +0x2E /* 000018C8 */
  2597. 0000189C  663C                     bne        +0x3E /* 000018DA */
  2598. 0000189E  6650                     bne        +0x52 /* 000018F0 */
  2599. 000018A0  6667                     bne        +0x69 /* 00001909 */
  2600. 000018A2  667A                     bne        +0x7C /* 0000191E */
  2601. 000018A4  66AA                     bne        -0x54 /* 00001850 */
  2602. 000018A6  6768                     beq        +0x6A /* 00001910 */
  2603. 000018A8  6967                     bvs        +0x69 /* 00001911 */
  2604. label000018AA:
  2605. 000018AA  6B69                     bmi        +0x6B /* 00001915 */
  2606. 000018AC  6C75                     bge        +0x77 /* 00001923 */
  2607. 000018AE  7005                     moveq.l    D0, 0x05
  2608. label000018B0:
  2609. 000018B0  7100                     moveq.l    D0, 0x00
  2610. 000018B2  726C                     moveq.l    D1, 0x6C
  2611. 000018B4  726D                     moveq.l    D1, 0x6D
  2612. 000018B6  7361                     moveq.l    D1, 0x61
  2613. 000018B8  7366                     moveq.l    D1, 0x66
  2614. 000018BA  7444                     moveq.l    D2, 0x44
  2615. 000018BC  756C                     moveq.l    D2, 0x6C
  2616. 000018BE  7718                     moveq.l    D3, 0x18
  2617. 000018C0  7777                     moveq.l    D3, 0x77
  2618. label000018C2:
  2619. 000018C2  7B0B                     moveq.l    D5, 0x0B
  2620. 000018C4  7C17                     moveq.l    D6, 0x17
  2621. 000018C6  7CAA                     moveq.l    D6, 0xFFFFFFAA
  2622. label000018C8:
  2623. 000018C8  7CF9                     moveq.l    D6, 0xFFFFFFF9
  2624. 000018CA  7D25                     moveq.l    D6, 0x25
  2625. 000018CC  8014                     or.b       D0, [A4]
  2626. 000018CE  8052                     or.w       D0, [A2]
  2627. 000018D0  8092                     or.l       D0, [A2]
  2628. 000018D2  80C5                     divu.w     D0, D5
  2629. 000018D4  80D8                     divu.w     D0, [A0]+
  2630. 000018D6  80F8 80F9                divu.w     D0, [0xFFFF80F9]
  2631. label000018DA:
  2632. 000018DA  80FD                     divu.w     D0, <<invalid special address>>
  2633. 000018DC  83C2                     divs.w     D1, D2
  2634. 000018DE  8440                     or.w       D2, D0
  2635. label000018E0:
  2636. 000018E0  9002                     sub.b      D0, D2
  2637. 000018E2  9046                     sub.w      D0, D6
  2638. 000018E4  90FA 90FB                sub.w      A0, [PC - 0x6F05 /* FFFFA9E1, cstring ""<EOF> */]
  2639. 000018E8  9119                     sub.b      [A1]+, D0
  2640. 000018EA  911B                     sub.b      [A3]+, D0
  2641. 000018EC  914A                     subx.w     -[A0], -[A2]
  2642. 000018EE  9491                     sub.l      D2, [A1]
  2643. label000018F0:
  2644. 000018F0  94B0 99A9 99C6           sub.l      D2, [[-0x663A + A1]]
  2645. 000018F6  99FC 9A00 9FFF           sub.l      A4, 0x9A009FFF
  2646. 000018FC  A025                     syscall    GetHandleSize
  2647. 000018FE  A029                     syscall    HLock
  2648. 00001900  A200                     syscall    OpenSlot, flags=2
  2649. 00001902  A223                     syscall    DisposHandle/DisposeHandle, flags=2
  2650. 00001904  A998                     syscall    UseResFile
  2651. label00001906:
  2652. 00001906  A9A0                     syscall    GetResource
  2653. 00001908  AAA0                     syscall    Palette2CTab
  2654. 0000190A  AAFF                     syscall    0xAFF
  2655. 0000190C  ABFC                     syscall    TranslationDispatch
  2656. 0000190E  B009                     cmp.b      D0, A1
  2657. label00001910:
  2658. 00001910  B0A8 B119                cmp.l      D0, [A0 - 0x4EE7]
  2659. 00001914  B900                     xor.b      D0, D4
  2660. 00001916  B990                     xor.l      [A0], D4
  2661. 00001918  B9B0 B9B9 BB10 BB14      xor.l      [[-0x44EF44EC + A3]], D4
  2662. // begin alternate branch 0000191E-00001920
  2663. label0000191E:
  2664. 0000191E  BB14                     xor.b      [A4], D5
  2665. // end alternate branch 0000191E-00001920
  2666. label0000191E: // (misaligned)
  2667. 00001920  BB19                     xor.b      [A1]+, D5
  2668. 00001922  BB97                     xor.l      [A7], D5
  2669. 00001924  BBB2 BBFD                xor.l      <<invalid full ext with IS == 1 and I/IS == 5>>, D5
  2670. 00001928  C0FC C300                mulu.w     D0, 0xC300
  2671. 0000192C  C700                     abcd       D3, D0
  2672. 0000192E  C7CA                     muls.w     D3, A2
  2673. 00001930  D0C7                     add.w      A0, D7
  2674. 00001932  E001                     asr        D1.b, 8
  2675. 00001934  E700                     asl        D0.b, 3
  2676. 00001936  FA8A FA8E                .extension 0xA8A <<F/2-3/5>> // unimplemented
  2677. 0000193A  FBBB                     .invalid   <<F/6/5>>
  2678. 0000193C  FC11 FCCC                .unknown   0xFC11 0xFCCC (W = 6)
  2679. 00001940  FCFF FD44                .extension 0xCFF <<F/2-3/6>> // unimplemented
  2680. 00001944  FECA FF19                .extension 0xECA <<F/2-3/7>> // unimplemented
  2681. 00001948  FF95                     .invalid   <<F/6/7>>
  2682. 0000194A  FF99                     .invalid   <<F/6/7>>
  2683. 0000194C  FFAE                     .invalid   <<F/6/7>>
  2684. 0000194E  FFD5                     .invalid   <<F/7/7>>
  2685. 00001950  0025 003B                ori.b      -[A5], 0x3B /* ';' */
  2686. 00001954  0051 005D                ori.w      [A1], 0x5D /* ']' */
  2687. 00001958  0069 006C 007E           ori.w      [A1 + 0x7E], 0x6C /* 'l' */
  2688. 0000195E  00AA 00BF 00C2 00C3      ori.l      [A2 + 0xC3], 0xBF00C2
  2689. 00001966  00CC                     .incomplete
  2690. 00001968  00CD                     .incomplete
  2691. 0000196A  00DE                     .incomplete
  2692. 0000196C  00EC                     .incomplete
  2693. 0000196E  0107                     btst       D7, D0
  2694. 00001970  0112                     btst       [A2], D0
  2695. 00001972  0150                     bchg       [A0], D0
  2696. 00001974  0166                     bchg       -[A6], D0
  2697. 00001976  0170 01A4                bchg       <<invalid full ext with I/IS == 4>>, D0
  2698. 0000197A  020F 0250                andi.b     A7, 0x50 /* 'P' */
  2699. 0000197E  02B0 03E0 0405 0412      andi.l     [A0 + D0.w * 4 + 0x12], 0x3E00405
  2700. 00001986  04A0 04A5 04F4           subi.l     -[A0], 0x4A504F4
  2701. 0000198C  0508                     btst       A0, D2
  2702. 0000198E  0601 0610                addi.b     D1, 0x10
  2703. 00001992  0643 06FE                addi.w     D3, 0x6FE
  2704. 00001996  0701                     btst       D1, D3
  2705. 00001998  0894 08A4                bclr.b     [A4], 0xA4
  2706. 0000199C  08E0 08FE                bset.b     -[A0], 0xFE
  2707. 000019A0  0904                     btst       D4, D4
  2708. 000019A2  0928 092F                btst       [A0 + 0x92F], D4
  2709. 000019A6  0970 09B0 0A01 0B90      bchg       [0xA010B90 + D0], D4
  2710. 000019AE  0CE0                     .incomplete
  2711. 000019B0  0D00                     btst       D0, D6
  2712. 000019B2  0E01 0E31                .invalid.b D1, 0x31 /* '1' */ // invalid immediate operation
  2713. 000019B6  1022                     move.b     D0, -[A2]
  2714. 000019B8  1049                     movea.b    A0, A1
  2715. 000019BA  104E                     movea.b    A0, A6
  2716. 000019BC  1060                     movea.b    A0, -[A0]
  2717. 000019BE  10EF 10F8                move.b     [A0]+, [A7 + 0x10F8]
  2718. 000019C2  1108                     move.b     -[A0], A0
  2719. 000019C4  1115                     move.b     -[A0], [A5]
  2720. 000019C6  1124                     move.b     -[A0], -[A4]
  2721. 000019C8  1207                     move.b     D1, D7
  2722. 000019CA  1246                     movea.b    A1, D6
  2723. 000019CC  1249                     movea.b    A1, A1
  2724. 000019CE  1282                     move.b     [A1], D2
  2725. 000019D0  12FA 12FE                move.b     [A1]+, [PC + 0x12FE /* 00002CD0, value 0x4A 'J' */]
  2726. 000019D4  1392 1424                move.b     [A1 + D1.w * 4 + 0x24], [A2]
  2727. 000019D8  1440                     movea.b    A2, D0
  2728. 000019DA  1494                     move.b     [A2], [A4]
  2729. 000019DC  14A5                     move.b     [A2], -[A5]
  2730. 000019DE  14FC 14FD                move.b     [A2]+, 0xFD
  2731. 000019E2  14FE                     move.b     [A2]+, <<invalid special address>>
  2732. 000019E4  17B0 18FD 1909           move.b     [[A3 + <<invalid base displacement size>> + D1]], [A0 + D1 - 0x3]
  2733. 000019EA  1911                     move.b     -[A4], [A1]
  2734. 000019EC  1AFD                     move.b     [A5]+, <<invalid special address>>
  2735. 000019EE  1BB9 1C00 1E01 1FF7      move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, [0x1C001E01]
  2736. 000019F6  1FFE                     move.b     <<invalid special address>>, <<invalid special address>>
  2737. 000019F8  2009                     move.l     D0, A1
  2738. 000019FA  201F                     move.l     D0, [A7]+
  2739. 000019FC  202D 2036                move.l     D0, [A5 + 0x2036]
  2740. 00001A00  2071 20DB                movea.l    A0, [A1 + D2.w - 0x37]
  2741. 00001A04  20F9 2104 2125           move.l     [A0]+, [0x21042125]
  2742. 00001A0A  222E 2280                move.l     D1, [A6 + 0x2280]
  2743. 00001A0E  2401                     move.l     D2, D1
  2744. 00001A10  2412                     move.l     D2, [A2]
  2745. 00001A12  2499                     move.l     [A2], [A1]+
  2746. 00001A14  24A5                     move.l     [A2], -[A5]
  2747. 00001A16  2525                     move.l     -[A2], -[A5]
  2748. 00001A18  2528 2710                move.l     -[A2], [A0 + 0x2710]
  2749. 00001A1C  276E 2810 2814           move.l     [A3 + 0x2814], [A6 + 0x2810]
  2750. 00001A22  282E 2848                move.l     D4, [A6 + 0x2848]
  2751. 00001A26  2902                     move.l     -[A4], D2
  2752. 00001A28  2938 2A3C                move.l     -[A4], [0x00002A3C]
  2753. 00001A2C  2AAA 2B41                move.l     [A5], [A2 + 0x2B41]
  2754. 00001A30  2C1A                     move.l     D6, [A2]+
  2755. 00001A32  2D46 2D4A                move.l     [A6 + 0x2D4A], D6
  2756. 00001A36  2D68 2E0D 301F           move.l     [A6 + 0x301F], [A0 + 0x2E0D]
  2757. 00001A3C  3040                     movea.w    A0, D0
  2758. 00001A3E  3131 3230                move.w     -[A0], [A1 + D3.w * 2 + 0x30]
  2759. 00001A42  32CC                     move.w     [A1]+, A4
  2760. 00001A44  32FC 3808                move.w     [A1]+, 0x3808
  2761. 00001A48  399C 39CC                move.w     <<invalid full ext with I/IS == 4>>, [A4]+
  2762. 00001A4C  3D46 4014                move.w     [A6 + 0x4014], D6
  2763. 00001A50  4052                     negx.w     [A2]
  2764. 00001A52  40CF                     move.w     A7, SR
  2765. 00001A54  4108                     .invalid   0, A0 // invalid opcode 4 with b == 4
  2766. 00001A56  4112                     .invalid   0, [A2] // invalid opcode 4 with b == 4
  2767. 00001A58  4149                     chk.w      D0, A1
  2768. 00001A5A  4150                     chk.w      D0, [A0]
  2769. 00001A5C  4152                     chk.w      D0, [A2]
  2770. 00001A5E  422A 4241                clr.b      [A2 + 0x4241]
  2771. 00001A62  424A                     clr.w      A2
  2772. 00001A64  426F 4372                clr.w      [A7 + 0x4372]
  2773. 00001A68  43FA 43FD                lea.l      A1, [PC + 0x43FD /* 00005E67, cstring ""<EOF> */]
  2774. 00001A6C  4402                     neg.b      D2
  2775. 00001A6E  4405                     neg.b      D5
  2776. 00001A70  464F                     not.w      A7
  2777. 00001A72  4825                     nbcd.b     -[A5]
  2778. 00001A74  4845                     swap.w     D5
  2779. 00001A76  4963                     chk.w      D4, -[A3]
  2780. 00001A78  4973 4A28                chk.w      D4, [A3 + D4 * 2 + 0x28]
  2781. 00001A7C  4A49                     tst.w      A1
  2782. 00001A7E  4A5E                     tst.w      [A6]+
  2783. 00001A80  4A6A 4F50                tst.w      [A2 + 0x4F50]
  2784. 00001A84  4F70 506C                chk.w      D7, [A0 + D5.w + 0x6C]
  2785. 00001A88  5094                     addq.l     [A4], 8
  2786. 00001A8A  5111                     subq.b     [A1], 8
  2787. 00001A8C  5262                     addq.w     -[A2], 1
  2788. 00001A8E  5296                     addq.l     [A6], 1
  2789. 00001A90  52F0 5456                shi        [A0 + D5.w * 4 + 0x56]
  2790. 00001A94  5556                     subq.w     [A6], 2
  2791. 00001A96  5777 57C3 596F 6012      subq.w     [[ + <<invalid base displacement size>>] + 0x596F6012], 3
  2792. 00001A9E  601E                     bra        +0x20 /* 00001ABE */
  2793. 00001AA0  6026                     bra        +0x28 /* 00001AC8 */
  2794. 00001AA2  6052                     bra        +0x54 /* 00001AF6 */
  2795. 00001AA4  6066                     bra        +0x68 /* 00001B0C */
  2796. 00001AA6  6464                     bcc        +0x66 /* 00001B0C */
  2797. 00001AA8  661E                     bne        +0x20 /* 00001AC8 */
  2798. 00001AAA  6665                     bne        +0x67 /* 00001B11 */
  2799. 00001AAC  6724                     beq        +0x26 /* 00001AD2 */
  2800. 00001AAE  6962                     bvs        +0x64 /* 00001B12 */
  2801. 00001AB0  697A                     bvs        +0x7C /* 00001B2C */
  2802. 00001AB2  6C12                     bge        +0x14 /* 00001AC6 */
  2803. 00001AB4  6C79                     bge        +0x7B /* 00001B2F */
  2804. 00001AB6  6CD9                     bge        -0x25 /* 00001A91 */
  2805. 00001AB8  6E2E                     bgt        +0x30 /* 00001AE8 */
  2806. 00001ABA  6F00 7004                ble        +0x7006 /* 00008AC0 */
  2807. label00001ABE:
  2808. 00001ABE  700B                     moveq.l    D0, 0x0B
  2809. 00001AC0  7010                     moveq.l    D0, 0x10
  2810. 00001AC2  702E                     moveq.l    D0, 0x2E
  2811. 00001AC4  722C                     moveq.l    D1, 0x2C
  2812. label00001AC6:
  2813. 00001AC6  7363                     moveq.l    D1, 0x63
  2814. label00001AC8:
  2815. 00001AC8  7563                     moveq.l    D2, 0x63
  2816. 00001ACA  7669                     moveq.l    D3, 0x69
  2817. 00001ACC  7C89                     moveq.l    D6, 0xFFFFFF89
  2818. 00001ACE  7C9F                     moveq.l    D6, 0xFFFFFF9F
  2819. 00001AD0  7CBF                     moveq.l    D6, 0xFFFFFFBF
  2820. label00001AD2:
  2821. 00001AD2  8007                     or.b       D0, D7
  2822. 00001AD4  8090                     or.l       D0, [A0]
  2823. 00001AD6  8094                     or.l       D0, [A4]
  2824. 00001AD8  8149 8280                pack       -[A0], -[A1], 0x8280
  2825. 00001ADC  8338 8382                or.b       [0xFFFF8382], D1
  2826. 00001AE0  8392                     or.l       [A2], D1
  2827. 00001AE2  83E9 8881                divs.w     D1, [A1 - 0x777F]
  2828. 00001AE6  8FFF                     divs.w     D7, <<invalid special address>>
  2829. label00001AE8:
  2830. 00001AE8  9010                     sub.b      D0, [A0]
  2831. 00001AEA  9044                     sub.w      D0, D4
  2832. 00001AEC  9101                     subx.b     D0, D1
  2833. 00001AEE  9190                     sub.l      [A0], D0
  2834. 00001AF0  91AE 9246                sub.l      [A6 - 0x6DBA], D0
  2835. 00001AF4  9248                     sub.w      D1, A0
  2836. label00001AF6:
  2837. 00001AF6  9252                     sub.w      D1, [A2]
  2838. 00001AF8  92C4                     sub.w      A1, D4
  2839. 00001AFA  94A0                     sub.l      D2, -[A0]
  2840. 00001AFC  94A1                     sub.l      D2, -[A1]
  2841. 00001AFE  9709                     subx.b     -[A3], -[A1]
  2842. 00001B00  9839 98E8 9924           sub.b      D4, [0x98E89924]
  2843. 00001B06  996C 9991                sub.w      [A4 - 0x666F], D4
  2844. 00001B0A  9A99                     sub.l      D5, [A1]+
  2845. label00001B0C:
  2846. 00001B0C  9B9B                     sub.l      [A3]+, D5
  2847. 00001B0E  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  2848. 00001B10  A024                     syscall    SetHandleSize
  2849. label00001B12:
  2850. 00001B12  A0CF                     syscall    vBTGetRecord
  2851. 00001B14  A129                     syscall    HLock, flags=1
  2852. 00001B16  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2853. 00001B18  A490                     syscall    SysEnvirons, flags=4
  2854. 00001B1A  A501                     syscall    Close, flags=5
  2855. 00001B1C  A525                     syscall    GetHandleSize, flags=5
  2856. 00001B1E  AA08                     syscall    DisposePixPat/DisposPixPat
  2857. 00001B20  AA7A                     syscall    0xA7A
  2858. 00001B22  AA9A                     syscall    AnimatePalette
  2859. 00001B24  AAB0                     syscall    0xAB0
  2860. 00001B26  AC7C                     syscall    BackPat, auto_pop
  2861. 00001B28  ACCC                     syscall    ClosePoly/ClosePgon, auto_pop
  2862. 00001B2A  B600                     cmp.b      D3, D0
  2863. label00001B2C:
  2864. 00001B2C  B710                     xor.b      [A0], D3
  2865. 00001B2E  B911                     xor.b      [A1], D4
  2866. 00001B30  BAFC BB0E                cmpa.w     A5, 0xBB0E
  2867. 00001B34  BB11                     xor.b      [A1], D5
  2868. 00001B36  BB17                     xor.b      [A7], D5
  2869. 00001B38  BB9B                     xor.l      [A3]+, D5
  2870. 00001B3A  BBB3 BBB7 BD00 C0AE C1E0 C638 xor.l      [[-0x42FF3F52] + A3 * 2 - 0x3E1F39C8], D5
  2871. 00001B46  C739 CACC CAFE           and.b      [0xCACCCAFE], D3
  2872. 00001B4C  CCCA                     mulu.w     D6, A2
  2873. 00001B4E  CCDC                     mulu.w     D6, [A4]+
  2874. 00001B50  CE00                     and.b      D7, D0
  2875. 00001B52  D600                     add.b      D3, D0
  2876. 00001B54  DCFF                     add.w      A6, <<invalid special address>>
  2877. 00001B56  DDDD                     add.l      A6, [A5]+
  2878. 00001B58  E0FF                     asr   .w   <<invalid special address>>
  2879. 00001B5A  E444                     asr        D4.w, 2
  2880. 00001B5C  E7A9                     lsl        D1, D3
  2881. 00001B5E  F10F                     .extension 0x10F <<F/4-5/0>> // unimplemented
  2882. 00001B60  F810 F87E                .tblXX     0xF810, 0xF87E // unimplemented
  2883. 00001B64  FA7A FA86                .extension 0xA7A <<F/1/5>>, 0xFA86 // unimplemented
  2884. 00001B68  FD99                     .invalid   <<F/6/6>>
  2885. 00001B6A  FDFA                     .invalid   <<F/7/6>>
  2886. 00001B6C  FE33 FE7F                .unknown   0xFE33 0xFE7F (W = 7)
  2887. 00001B70  FF22                     .extension 0xF22 <<F/4-5/7>> // unimplemented
  2888. 00001B72  FF36                     .extension 0xF36 <<F/4-5/7>> // unimplemented
  2889. 00001B74  FF3A                     .extension 0xF3A <<F/4-5/7>> // unimplemented
  2890. 00001B76  FF82                     .invalid   <<F/6/7>>
  2891. 00001B78  FF88                     .invalid   <<F/6/7>>
  2892. 00001B7A  FF8E                     .invalid   <<F/6/7>>
  2893. 00001B7C  FF9F                     .invalid   <<F/6/7>>
  2894. 00001B7E  FFDA                     .invalid   <<F/7/7>>
  2895. 00001B80  004A 005A                ori.w      A2, 0x5A /* 'Z' */
  2896. 00001B84  0061 0071                ori.w      -[A1], 0x71 /* 'q' */
  2897. 00001B88  007A 00A2 00A3           ori.w      [PC + 0xA3 /* 00001C2D, value 0x3211 */], 0xA2
  2898. 00001B8E  00AC 00C7 00D4 00EB      ori.l      [A4 + 0xEB], 0xC700D4
  2899. 00001B96  00F4                     .incomplete
  2900. 00001B98  00FD                     .incomplete
  2901. 00001B9A  0106                     btst       D6, D0
  2902. 00001B9C  010B                     btst       A3, D0
  2903. 00001B9E  0128 013B                btst       [A0 + 0x13B], D0
  2904. 00001BA2  015E                     bchg       [A6]+, D0
  2905. 00001BA4  016F 0178                bchg       [A7 + 0x178], D0
  2906. 00001BA8  017B 0188                bchg       [ + <<invalid base displacement size>> + D0], D0
  2907. 00001BAC  01B1 01F6                bclr       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  2908. 00001BB0  0206 0212                andi.b     D6, 0x12
  2909. 00001BB4  0222 0292                andi.b     -[A2], 0x92
  2910. 00001BB8  02FC                     .incomplete
  2911. 00001BBA  030C                     btst       A4, D1
  2912. 00001BBC  0338 0360                btst       [0x00000360 /* FSQHdr */], D1
  2913. 00001BC0  03CF                     .incomplete
  2914. 00001BC2  0403 040B                subi.b     D3, 0xB
  2915. 00001BC6  0414 0445                subi.b     [A4], 0x45 /* 'E' */
  2916. 00001BCA  044C 04D8                subi.w     A4, 0x4D8
  2917. 00001BCE  0504                     btst       D4, D2
  2918. 00001BD0  0526                     btst       -[A6], D2
  2919. 00001BD2  05B0 05BB 0608 0644 0671 06FB bclr       [[0x6080644 + D0 * 4] + 0x67106FB], D2
  2920. 00001BDE  0708                     btst       A0, D3
  2921. 00001BE0  0730 07B0 07F0 0809      btst       [0x7F00809 + D0 * 8], D3
  2922. 00001BE8  08C0 08FB                bset.b     D0, 0xFB
  2923. 00001BEC  0905                     btst       D5, D4
  2924. 00001BEE  091A                     btst       [A2]+, D4
  2925. 00001BF0  0927                     btst       -[A7], D4
  2926. 00001BF2  0979 0999 09FD           bchg       [0x099909FD], D4
  2927. 00001BF8  0A10 0A11                xori.b     [A0], 0x11
  2928. 00001BFC  0A24 0A40                xori.b     -[A4], 0x40 /* '@' */
  2929. 00001C00  0A49 0A4A                xori.w     A1, 0xA4A /* '\nJ' */
  2930. 00001C04  0B01                     btst       D1, D5
  2931. 00001C06  0BB1 0BB7 0C02 0C0C 0C38 0C87 bclr       [[0xC020C0C] + D0 * 2 + 0xC380C87], D5
  2932. 00001C12  0D18                     btst       [A0]+, D6
  2933. 00001C14  0EFD                     .incomplete
  2934. 00001C16  0F10                     btst       [A0], D7
  2935. 00001C18  0FC0                     .incomplete
  2936. 00001C1A  0FF8                     .incomplete
  2937. 00001C1C  1018                     move.b     D0, [A0]+
  2938. 00001C1E  102E 1089                move.b     D0, [A6 + 0x1089]
  2939. 00001C22  109B                     move.b     [A0], [A3]+
  2940. 00001C24  10F3 1102 1116           move.b     [A0]+, [[A3 + <<invalid base displacement size>> + D1] + 0x1116]
  2941. 00001C2A  1128 1132                move.b     -[A0], [A0 + 0x1132]
  2942. 00001C2E  1150 11FC                move.b     [A0 + 0x11FC], [A0]
  2943. 00001C32  11FD 1204                move.b     [0x00001204], <<invalid special address>>
  2944. 00001C36  1220                     move.b     D1, -[A0]
  2945. 00001C38  124A                     movea.b    A1, A2
  2946. 00001C3A  12FB 130C                move.b     [A1]+, <<invalid full ext with I/IS == 4>>
  2947. 00001C3E  140F                     move.b     D2, A7
  2948. 00001C40  1482                     move.b     [A2], D2
  2949. 00001C42  1498                     move.b     [A2], [A0]+
  2950. 00001C44  1511                     move.b     -[A2], [A1]
  2951. 00001C46  152A 1575                move.b     -[A2], [A2 + 0x1575]
  2952. 00001C4A  16FC 17BB                move.b     [A3]+, 0xBB
  2953. 00001C4E  17FB 1801 1820           move.b     [PC + D1 + 0x20], [PC + D1 + 0x1]
  2954. 00001C54  18E0                     move.b     [A4]+, -[A0]
  2955. 00001C56  1920                     move.b     -[A4], -[A0]
  2956. 00001C58  19FB 1C63 1CCE           move.b     0xCE, [PC + D1 * 4 + 0x63]
  2957. 00001C5E  1D7C 1DC6 1E00           move.b     [A6 + 0x1E00], 0xC6
  2958. 00001C64  200D                     move.l     D0, A5
  2959. 00001C66  2048                     movea.l    A0, A0
  2960. 00001C68  2059                     movea.l    A0, [A1]+
  2961. 00001C6A  2076 2081                movea.l    A0, [A6 + D2.w - 0x127]
  2962. 00001C6E  2090                     move.l     [A0], [A0]
  2963. 00001C70  20C9                     move.l     [A0]+, A1
  2964. 00001C72  20F7 20FB                move.l     [A0]+, [A7 + D2.w - 0x5]
  2965. 00001C76  2122                     move.l     -[A0], -[A2]
  2966. 00001C78  214A 2229                move.l     [A0 + 0x2229], A2
  2967. 00001C7C  2241                     movea.l    A1, D1
  2968. 00001C7E  224A                     movea.l    A1, A2
  2969. 00001C80  2263                     movea.l    A1, -[A3]
  2970. 00001C82  2264                     movea.l    A1, -[A4]
  2971. 00001C84  2273 22AE                movea.l    A1, [A3 + D2.w * 2 - 0x82]
  2972. 00001C88  22FE                     move.l     [A1]+, <<invalid special address>>
  2973. 00001C8A  22FF                     move.l     [A1]+, <<invalid special address>>
  2974. 00001C8C  2409                     move.l     D2, A1
  2975. 00001C8E  2430 2500                move.l     D2, [A0 + <<invalid base displacement size>> + D2 * 4]
  2976. 00001C92  2505                     move.l     -[A2], D5
  2977. 00001C94  2508                     move.l     -[A2], A0
  2978. 00001C96  2527                     move.l     -[A2], -[A7]
  2979. 00001C98  2585 2601                move.l     [A2 + D2.w * 8 + 0x1], D5
  2980. 00001C9C  2641                     movea.l    A3, D1
  2981. 00001C9E  2849                     movea.l    A4, A1
  2982. 00001CA0  28A2                     move.l     [A4], -[A2]
  2983. 00001CA2  2908                     move.l     -[A4], A0
  2984. 00001CA4  292F 2945                move.l     -[A4], [A7 + 0x2945]
  2985. 00001CA8  294B 2A38                move.l     [A4 + 0x2A38], A3
  2986. 00001CAC  2AFD                     move.l     [A5]+, <<invalid special address>>
  2987. 00001CAE  2CAC 2D20                move.l     [A6], [A4 + 0x2D20]
  2988. 00001CB2  2D42 2DFC                move.l     [A6 + 0x2DFC], D2
  2989. 00001CB6  2E00                     move.l     D7, D0
  2990. 00001CB8  3001                     move.w     D0, D1
  2991. 00001CBA  3003                     move.w     D0, D3
  2992. 00001CBC  3028 309F                move.w     D0, [A0 + 0x309F]
  2993. 00001CC0  30C1                     move.w     [A0]+, D1
  2994. 00001CC2  30FE                     move.w     [A0]+, <<invalid special address>>
  2995. 00001CC4  319C 31FC                move.w     <<invalid full ext with I/IS == 4>>, [A4]+
  2996. 00001CC8  3203                     move.w     D1, D3
  2997. 00001CCA  32FE                     move.w     [A1]+, <<invalid special address>>
  2998. 00001CCC  3384 338E 3741           move.w     [[ + <<invalid base displacement size>>] + D3 * 2 + 0x3741], D4
  2999. 00001CD2  3747 3830                move.w     [A3 + 0x3830], D7
  3000. 00001CD6  38E0                     move.w     [A4]+, -[A0]
  3001. 00001CD8  3BA0 3BE0 3D50           move.w     [0x3D50], -[A0]
  3002. // begin alternate branch 00001CDC-00001CE0
  3003. label00001CDC:
  3004. 00001CDC  3D50 3F11                move.w     [A6 + 0x3F11], [A0]
  3005. // end alternate branch 00001CDC-00001CE0
  3006. label00001CDC: // (misaligned)
  3007. 00001CDE  3F11                     move.w     -[A7], [A1]
  3008. 00001CE0  400C                     negx.b     A4
  3009. 00001CE2  4029 4049                negx.b     [A1 + 0x4049]
  3010. 00001CE6  40FB 4129 4147           move.w     [[PC + 0x4147 + D4]], SR
  3011. 00001CEC  414C                     chk.w      D0, A4
  3012. 00001CEE  416C 4170                chk.w      D0, [A4 + 0x4170]
  3013. 00001CF2  41EC 4202                lea.l      A0, [A4 + 0x4202]
  3014. 00001CF6  4293                     clr.l      [A3]
  3015. 00001CF8  42A8 43EB                clr.l      [A0 + 0x43EB]
  3016. 00001CFC  4403                     neg.b      D3
  3017. 00001CFE  4404                     neg.b      D4
  3018. 00001D00  44C7                     move.b     D7, CCR
  3019. 00001D02  44C8                     move.b     A0, CCR
  3020. 00001D04  4640                     not.w      D0
  3021. 00001D06  4812                     nbcd.b     [A2]
  3022. fn00001D08:
  3023. 00001D08  4852                     pea.l      [A2]
  3024. 00001D0A  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  3025. 00001D0C  4944                     chk.w      D4, D4
  3026. 00001D0E  494B                     chk.w      D4, A3
  3027. 00001D10  494C                     chk.w      D4, A4
  3028. 00001D12  4954                     chk.w      D4, [A4]
  3029. 00001D14  4962                     chk.w      D4, -[A2]
  3030. 00001D16  4992                     .invalid   4, [A2] // invalid opcode 4 with b == 6
  3031. 00001D18  4A02                     tst.b      D2
  3032. 00001D1A  4A03                     tst.b      D3
  3033. 00001D1C  4A2F 4A53                tst.b      [A7 + 0x4A53]
  3034. 00001D20  4A81                     tst.l      D1
  3035. 00001D22  4A92                     tst.l      [A2]
  3036. label00001D24:
  3037. 00001D24  4AAC 4C20                tst.l      [A4 + 0x4C20]
  3038. 00001D28  4C40 4C69                movem.l    D0,D3,D5,D6,A2,A3,A6, D0
  3039. 00001D2C  4D45                     chk.w      D6, D5
  3040. 00001D2E  4E41                     trap       1
  3041. 00001D30  4E61                     move       USP, A1
  3042. 00001D32  5005                     addq.b     D5, 8
  3043. 00001D34  5010                     addq.b     [A0], 8
  3044. 00001D36  5050                     addq.w     [A0], 8
  3045. 00001D38  5066                     addq.w     -[A6], 8
  3046. 00001D3A  5090                     addq.l     [A0], 8
  3047. 00001D3C  50FB 5258                st         [PC + D5.w * 2 + 0x58]
  3048. 00001D40  5270 5272                addq.w     [A0 + D5.w * 2 + 0x72], 1
  3049. 00001D44  5453                     addq.w     [A3], 2
  3050. 00001D46  54C6                     scc        D6
  3051. 00001D48  56C0                     sne        D0
  3052. 00001D4A  5744                     subq.w     D4, 3
  3053. 00001D4C  57C9 5812                dbeq       D1, +0x5814 /* 00007560 */
  3054. 00001D50  58AE 6016                addq.l     [A6 + 0x6016], 4
  3055. // begin alternate branch 00001D52-00001D54
  3056. label00001D52:
  3057. 00001D52  6016                     bra        +0x18 /* 00001D6A */
  3058. // end alternate branch 00001D52-00001D54
  3059. label00001D52: // (misaligned)
  3060. 00001D54  6044                     bra        +0x46 /* 00001D9A */
  3061. 00001D56  6074                     bra        +0x76 /* 00001DCC */
  3062. 00001D58  6082                     bra        -0x7C /* 00001CDC */
  3063. 00001D5A  60E7                     bra        -0x17 /* 00001D43 */
  3064. 00001D5C  61AA                     bsr        -0x54 /* 00001D08 */
  3065. 00001D5E  631C                     bls        +0x1E /* 00001D7C */
  3066. 00001D60  63E3                     bls        -0x1B /* 00001D45 */
  3067. 00001D62  63E9                     bls        -0x15 /* 00001D4D */
  3068. 00001D64  6404                     bcc        +0x6 /* 00001D6A */
  3069. 00001D66  6442                     bcc        +0x44 /* 00001DAA */
  3070. 00001D68  6546                     bcs        +0x48 /* 00001DB0 */
  3071. label00001D6A:
  3072. 00001D6A  6577                     bcs        +0x79 /* 00001DE3 */
  3073. 00001D6C  6622                     bne        +0x24 /* 00001D90 */
  3074. 00001D6E  663A                     bne        +0x3C /* 00001DAA */
  3075. 00001D70  6644                     bne        +0x46 /* 00001DB6 */
  3076. 00001D72  666C                     bne        +0x6E /* 00001DE0 */
  3077. 00001D74  6678                     bne        +0x7A /* 00001DEE */
  3078. 00001D76  6726                     beq        +0x28 /* 00001D9E */
  3079. 00001D78  69AA                     bvs        -0x54 /* 00001D24 */
  3080. 00001D7A  6B73                     bmi        +0x75 /* 00001DEF */
  3081. label00001D7C:
  3082. 00001D7C  6C2C                     bge        +0x2E /* 00001DAA */
  3083. 00001D7E  6C70                     bge        +0x72 /* 00001DF0 */
  3084. 00001D80  6D69                     blt        +0x6B /* 00001DEB */
  3085. 00001D82  6DCE                     blt        -0x30 /* 00001D52 */
  3086. 00001D84  6FF6                     ble        -0x8 /* 00001D7C */
  3087. 00001D86  70F9                     moveq.l    D0, 0xFFFFFFF9
  3088. 00001D88  70FB                     moveq.l    D0, 0xFFFFFFFB
  3089. 00001D8A  718C                     moveq.l    D0, 0xFFFFFF8C
  3090. 00001D8C  719C                     moveq.l    D0, 0xFFFFFF9C
  3091. 00001D8E  724E                     moveq.l    D1, 0x4E
  3092. label00001D90:
  3093. 00001D90  7266                     moveq.l    D1, 0x66
  3094. 00001D92  7370                     moveq.l    D1, 0x70
  3095. 00001D94  7376                     moveq.l    D1, 0x76
  3096. 00001D96  7399                     moveq.l    D1, 0xFFFFFF99
  3097. 00001D98  742E                     moveq.l    D2, 0x2E
  3098. label00001D9A:
  3099. 00001D9A  790B                     moveq.l    D4, 0x0B
  3100. 00001D9C  7C07                     moveq.l    D6, 0x07
  3101. label00001D9E:
  3102. 00001D9E  7C7A                     moveq.l    D6, 0x7A
  3103. 00001DA0  7C7C                     moveq.l    D6, 0x7C
  3104. 00001DA2  7D08                     moveq.l    D6, 0x08
  3105. 00001DA4  8022                     or.b       D0, -[A2]
  3106. 00001DA6  8048                     or.w       D0, A0
  3107. 00001DA8  8081                     or.l       D0, D1
  3108. label00001DAA:
  3109. 00001DAA  8099                     or.l       D0, [A1]+
  3110. 00001DAC  80A1                     or.l       D0, -[A1]
  3111. 00001DAE  80C2                     divu.w     D0, D2
  3112. label00001DB0:
  3113. 00001DB0  80E2                     divu.w     D0, -[A2]
  3114. 00001DB2  80F3 80F6                divu.w     D0, [A3 + A0.w - 0x10]
  3115. label00001DB6:
  3116. 00001DB6  8102                     sbcd       D0, D2
  3117. 00001DB8  8110                     or.b       [A0], D0
  3118. 00001DBA  8120                     or.b       -[A0], D0
  3119. 00001DBC  813A 8492                or.b       [PC - 0x7B6E /* FFFF8494, cstring ""<EOF> */], D0
  3120. 00001DC0  8524                     or.b       -[A4], D2
  3121. 00001DC2  8822                     or.b       D4, -[A2]
  3122. 00001DC4  8840                     or.w       D4, D0
  3123. 00001DC6  8882                     or.l       D4, D2
  3124. 00001DC8  8888                     or.l       D4, A0
  3125. 00001DCA  8A28 8CE1                or.b       D5, [A0 - 0x731F]
  3126. // begin alternate branch 00001DCC-00001DCE
  3127. label00001DCC:
  3128. 00001DCC  8CE1                     divu.w     D6, -[A1]
  3129. // end alternate branch 00001DCC-00001DCE
  3130. label00001DCC: // (misaligned)
  3131. 00001DCE  8D47 9011                pack       D6, D7, 0x9011
  3132. 00001DD2  9048                     sub.w      D0, A0
  3133. 00001DD4  9051                     sub.w      D0, [A1]
  3134. 00001DD6  9074 9081                sub.w      D0, [A4 + A1.w - 0x127]
  3135. 00001DDA  909A                     sub.l      D0, [A2]+
  3136. 00001DDC  90A1                     sub.l      D0, -[A1]
  3137. 00001DDE  90C1                     sub.w      A0, D1
  3138. label00001DE0:
  3139. 00001DE0  9100                     subx.b     D0, D0
  3140. 00001DE2  9109                     subx.b     -[A0], -[A1]
  3141. 00001DE4  9199                     sub.l      [A1]+, D0
  3142. 00001DE6  9200                     sub.b      D1, D0
  3143. 00001DE8  9201                     sub.b      D1, D1
  3144. 00001DEA  9208                     sub.b      D1, A0
  3145. 00001DEC  9242                     sub.w      D1, D2
  3146. label00001DEE:
  3147. 00001DEE  97B0 9911                sub.l      [[A0 + A1]], D3
  3148. // begin alternate branch 00001DF0-00001DF2
  3149. label00001DF0:
  3150. 00001DF0  9911                     sub.b      [A1], D4
  3151. // end alternate branch 00001DF0-00001DF2
  3152. label00001DF0: // (misaligned)
  3153. 00001DF2  991A                     sub.b      [A2]+, D4
  3154. 00001DF4  99B0 9AA9                sub.l      [A0 + A1 * 2 - 0x87], D4
  3155. 00001DF8  9B01                     subx.b     D5, D1
  3156. 00001DFA  9B09                     subx.b     -[A5], -[A1]
  3157. 00001DFC  9BB0 9D99                sub.l      [[ + A1 * 4]], D5
  3158. 00001E00  9F00                     subx.b     D7, D0
  3159. 00001E02  A001                     syscall    Close
  3160. 00001E04  A011                     syscall    GetEOF
  3161. 00001E06  A012                     syscall    SetEOF
  3162. 00001E08  A023                     syscall    DisposHandle/DisposeHandle
  3163. 00001E0A  A211                     syscall    GetEOF, flags=2
  3164. 00001E0C  A322                     syscall    NewHandleClear, flags=3
  3165. 00001E0E  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  3166. 00001E10  A401                     syscall    Close, flags=4
  3167. 00001E12  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  3168. 00001E14  A412                     syscall    SetEOF, flags=4
  3169. 00001E16  A420                     syscall    SetPtrSize, flags=4
  3170. 00001E18  A492                     syscall    EgretDispatch, flags=4
  3171. 00001E1A  A4A4                     syscall    HeapDispatch, flags=4
  3172. 00001E1C  A4E4                     syscall    vRfNCall, flags=4
  3173. 00001E1E  A81A                     syscall    HOpenResFile
  3174. 00001E20  A81F                     syscall    Get1Resource
  3175. 00001E22  A8AA                     syscall    SectRect
  3176. 00001E24  A991                     syscall    ModalDialog
  3177. 00001E26  A9A1                     syscall    GetNamedResource
  3178. 00001E28  AA03                     syscall    NewPixMap
  3179. 00001E2A  AA05                     syscall    CopyPixMap
  3180. 00001E2C  AA20                     syscall    OpenCPicture
  3181. 00001E2E  AA99                     syscall    AnimateEntry
  3182. 00001E30  AB0B                     syscall    DrawSlab
  3183. 00001E32  ABAA                     syscall    stSearchTab
  3184. 00001E34  ABB0                     syscall    scIndTab16
  3185. 00001E36  B06E B087                cmp.w      D0, [A6 - 0x4F79]
  3186. 00001E3A  B090                     cmp.l      D0, [A0]
  3187. 00001E3C  B091                     cmp.l      D0, [A1]
  3188. 00001E3E  B0B9 B129 B19B           cmp.l      D0, [0xB129B19B]
  3189. 00001E44  B287                     cmp.l      D1, D7
  3190. 00001E46  B338 B966                xor.b      [0xFFFFB966], D1
  3191. 00001E4A  B9FE                     cmpa.l     A4, <<invalid special address>>
  3192. 00001E4C  BB1A                     xor.b      [A2]+, D5
  3193. 00001E4E  C010                     and.b      D0, [A0]
  3194. 00001E50  C1DC                     muls.w     D0, [A4]+
  3195. 00001E52  C1FF                     muls.w     D0, <<invalid special address>>
  3196. 00001E54  C444                     and.w      D2, D4
  3197. 00001E56  C670 C706 C7C7           and.w      D3, [[A0 + <<invalid base displacement size>>] + A4 * 8 - 0x3839]
  3198. 00001E5C  CACA                     mulu.w     D5, A2
  3199. 00001E5E  CC00                     and.b      D6, D0
  3200. 00001E60  CC70 CC7C                and.w      D6, [A0 + A4 * 4 + 0x7C]
  3201. 00001E64  CCE3                     mulu.w     D6, -[A3]
  3202. 00001E66  CDCC                     muls.w     D6, A4
  3203. 00001E68  D090                     add.l      D0, [A0]
  3204. 00001E6A  D9B3 DC60                add.l      [A3 + A5 * 4 + 0x60], D4
  3205. 00001E6E  DDCD                     add.l      A6, A5
  3206. 00001E70  DE00                     add.b      D7, D0
  3207. 00001E72  E0CF                     asr   .w   A7
  3208. 00001E74  E338                     rol        D0.b, D1
  3209. 00001E76  E380                     asl        D0, 1
  3210. 00001E78  E74B                     lsl        D3.w, 3
  3211. 00001E7A  F3FF                     .invalid   <<F/7/1>>
  3212. 00001E7C  FA10 FA7E                .unknown   0xFA10 0xFA7E (W = 5)
  3213. 00001E80  FA9A FAF0                .extension 0xA9A <<F/2-3/5>> // unimplemented
  3214. 00001E84  FDFF                     .invalid   <<F/7/6>>
  3215. 00001E86  FED2 FEDC                .extension 0xED2 <<F/2-3/7>> // unimplemented
  3216. 00001E8A  FEE0 FEFE                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  3217. 00001E8E  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  3218. 00001E90  FF76                     .extension 0xF76 <<F/4-5/7>> // unimplemented
  3219. 00001E92  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  3220. 00001E94  FF84                     .invalid   <<F/6/7>>
  3221. 00001E96  FF8F                     .invalid   <<F/6/7>>
  3222. 00001E98  FF92                     .invalid   <<F/6/7>>
  3223. 00001E9A  FF9A                     .invalid   <<F/6/7>>
  3224. 00001E9C  0047 0053                ori.w      D7, 0x53 /* 'S' */
  3225. 00001EA0  007B 0086 0089           ori.w      [PC + D0.w - 0x119], 0x86
  3226. 00001EA6  0093 009C 009F           ori.l      [A3], 0x9C009F
  3227. 00001EAC  00A6 00A8 00AB           ori.l      -[A6], 0xA800AB
  3228. 00001EB2  00BD 00C4 00CB           ori.l      <<invalid special address>>, 0xC400CB
  3229. 00001EB8  00E3                     .incomplete
  3230. 00001EBA  00E7                     .incomplete
  3231. 00001EBC  00F7                     .incomplete
  3232. 00001EBE  00F9                     .incomplete
  3233. 00001EC0  0105                     btst       D5, D0
  3234. 00001EC2  010C                     btst       A4, D0
  3235. 00001EC4  010E                     btst       A6, D0
  3236. 00001EC6  010F                     btst       A7, D0
  3237. 00001EC8  0116                     btst       [A6], D0
  3238. 00001ECA  0129 012B                btst       [A1 + 0x12B], D0
  3239. 00001ECE  013C 0142                btst       0x42 /* 'B' */, D0
  3240. 00001ED2  0148                     bchg       A0, D0
  3241. 00001ED4  014F                     bchg       A7, D0
  3242. 00001ED6  0158                     bchg       [A0]+, D0
  3243. 00001ED8  0168 0179                bchg       [A0 + 0x179], D0
  3244. 00001EDC  01A9 01C7                bclr       [A1 + 0x1C7], D0
  3245. 00001EE0  01F2                     .incomplete
  3246. 00001EE2  01F3                     .incomplete
  3247. 00001EE4  01F7                     .incomplete
  3248. 00001EE6  01F8                     .incomplete
  3249. 00001EE8  0205 0209                andi.b     D5, 0x9 /* '\t' */
  3250. 00001EEC  021C 0228                andi.b     [A4]+, 0x28 /* '(' */
  3251. 00001EF0  0229 0260 028C           andi.b     [A1 + 0x28C], 0x60 /* '`' */
  3252. 00001EF6  0294 02DC 02E0           andi.l     [A4], 0x2DC02E0
  3253. 00001EFC  02EA                     .incomplete
  3254. 00001EFE  02F8                     .incomplete
  3255. 00001F00  0312                     btst       [A2], D1
  3256. 00001F02  0384                     bclr       D4, D1
  3257. 00001F04  0398                     bclr       [A0]+, D1
  3258. 00001F06  0399                     bclr       [A1]+, D1
  3259. 00001F08  03B9 03E9 0407           bclr       [0x03E90407], D1
  3260. 00001F0E  0422 0442                subi.b     -[A2], 0x42 /* 'B' */
  3261. 00001F12  04BA 0522 0525 0536      subi.l     [PC + 0x536 /* 0000244A, value 0x12611284 */], 0x5220525
  3262. 00001F1A  0549                     bchg       A1, D2
  3263. 00001F1C  0606 060C                addi.b     D6, 0xC
  3264. 00001F20  0611 0640                addi.b     [A1], 0x40 /* '@' */
  3265. 00001F24  06FC                     .incomplete
  3266. 00001F26  06FF                     .incomplete
  3267. 00001F28  0702                     btst       D2, D3
  3268. 00001F2A  071A                     btst       [A2]+, D3
  3269. 00001F2C  071B                     btst       [A3]+, D3
  3270. 00001F2E  071C                     btst       [A4]+, D3
  3271. 00001F30  0722                     btst       -[A2], D3
  3272. 00001F32  0741                     bchg       D1, D3
  3273. 00001F34  0743                     bchg       D3, D3
  3274. 00001F36  0749                     bchg       A1, D3
  3275. 00001F38  0752                     bchg       [A2], D3
  3276. 00001F3A  07BB 07C0                bclr       [ + <<invalid base displacement size>>], D3
  3277. 00001F3E  0811 081A                btst.b     [A1], 0x1A
  3278. 00001F42  081C 0821                btst.b     [A4]+, 0x21 /* '!' */
  3279. 00001F46  0823 0843                btst.b     -[A3], 0x43 /* 'C' */
  3280. 00001F4A  084B 0854                bchg.b     A3, 0x54 /* 'T' */
  3281. 00001F4E  0882 0888                bclr.b     D2, 0x88
  3282. 00001F52  0890 08BC                bclr.b     [A0], 0xBC
  3283. 00001F56  08EC 08F9 08FA           bset.b     [A4 + 0x8FA], 0xF9
  3284. 00001F5C  0930 0942 0944           btst       [[A0 + <<invalid base displacement size>>] + 0x944], D4
  3285. 00001F62  0960                     bchg       -[A0], D4
  3286. 00001F64  099B                     bclr       [A3]+, D4
  3287. 00001F66  0A02 0A4B                xori.b     D2, 0x4B /* 'K' */
  3288. 00001F6A  0B17                     btst       [A7], D5
  3289. 00001F6C  0B77 0B99                bchg       [[ + D0 * 2]], D5
  3290. 00001F70  0BCA                     .incomplete
  3291. 00001F72  0C67 0C78                cmpi.w     -[A7], 0xC78
  3292. 00001F76  0CAB 0DBB 0E38 0E41      cmpi.l     [A3 + 0xE41], 0xDBB0E38
  3293. 00001F7E  0E44 0EC6                .invalid.w D4, 0xEC6 // invalid immediate operation
  3294. 00001F82  0FA0                     bclr       -[A0], D7
  3295. 00001F84  0FF7                     .incomplete
  3296. 00001F86  102A 102B                move.b     D0, [A2 + 0x102B]
  3297. 00001F8A  104A                     movea.b    A0, A2
  3298. 00001F8C  1051                     movea.b    A0, [A1]
  3299. 00001F8E  1078 1081                movea.b    A0, [0x00001081]
  3300. 00001F92  10E3                     move.b     [A0]+, -[A3]
  3301. 00001F94  10F4 10F9                move.b     [A0]+, [A4 + D1.w - 0x7]
  3302. 00001F98  1106                     move.b     -[A0], D6
  3303. 00001F9A  1114                     move.b     -[A0], [A4]
  3304. 00001F9C  1139 1144 1151           move.b     -[A0], [0x11441151]
  3305. 00001FA2  1171 1199 1201           move.b     [A0 + 0x1201], [[ + D1]]
  3306. 00001FA8  1210                     move.b     D1, [A0]
  3307. 00001FAA  1293                     move.b     [A1], [A3]
  3308. 00001FAC  1320                     move.b     -[A1], -[A0]
  3309. 00001FAE  1400                     move.b     D2, D0
  3310. 00001FB0  1422                     move.b     D2, -[A2]
  3311. 00001FB2  1450                     movea.b    A2, [A0]
  3312. 00001FB4  1465                     movea.b    A2, -[A5]
  3313. 00001FB6  14E2                     move.b     [A2]+, -[A2]
  3314. 00001FB8  14FA 1600                move.b     [A2]+, [PC + 0x1600 /* 000035BA, value 0x6 */]
  3315. 00001FBC  1670 1702 1777           movea.b    A3, [[A0 + <<invalid base displacement size>> + D1 * 8] + 0x1777]
  3316. 00001FC2  1840                     movea.b    A4, D0
  3317. 00001FC4  18E6                     move.b     [A4]+, -[A6]
  3318. 00001FC6  18E7                     move.b     [A4]+, -[A7]
  3319. 00001FC8  190B                     move.b     -[A4], A3
  3320. 00001FCA  1966 199A                move.b     [A4 + 0x199A], -[A6]
  3321. 00001FCE  1A10                     move.b     D5, [A0]
  3322. 00001FD0  1AA9 1B01                move.b     [A5], [A1 + 0x1B01]
  3323. 00001FD4  1BB0 1BBA 1DFD 1E13 1F42 2013 move.b     [A5 + D2.w + 0x13], [[0x1DFD1E13 + D1 * 2] + 0x1F42]
  3324. 00001FE0  2021                     move.l     D0, -[A1]
  3325. 00001FE2  2033 2038                move.l     D0, [A3 + D2.w + 0x38]
  3326. 00001FE6  203E                     move.l     D0, <<invalid special address>>
  3327. 00001FE8  2056                     movea.l    A0, [A6]
  3328. 00001FEA  20A5                     move.l     [A0], -[A5]
  3329. 00001FEC  20CE                     move.l     [A0]+, A6
  3330. 00001FEE  20E6                     move.l     [A0]+, -[A6]
  3331. 00001FF0  20F0 2101                move.l     [A0]+, [[A0 + <<invalid base displacement size>> + D2]]
  3332. 00001FF4  2108                     move.l     -[A0], A0
  3333. 00001FF6  2112                     move.l     -[A0], [A2]
  3334. 00001FF8  2114                     move.l     -[A0], [A4]
  3335. 00001FFA  2120                     move.l     -[A0], -[A0]
  3336. 00001FFC  2121                     move.l     -[A0], -[A1]
  3337. 00001FFE  2128 2149                move.l     -[A0], [A0 + 0x2149]
  3338. 00002002  21FE 2204                move.l     [0x00002204], <<invalid special address>>
  3339. 00002006  2248                     movea.l    A1, A0
  3340. 00002008  224E                     movea.l    A1, A6
  3341. 0000200A  2251                     movea.l    A1, [A1]
  3342. 0000200C  22FB 2334                move.l     [A1]+, <<invalid full ext with I/IS == 4>>
  3343. 00002010  2348 2408                move.l     [A1 + 0x2408], A0
  3344. 00002014  240A                     move.l     D2, A2
  3345. 00002016  2410                     move.l     D2, [A0]
  3346. 00002018  2411                     move.l     D2, [A1]
  3347. 0000201A  2424                     move.l     D2, -[A4]
  3348. 0000201C  2444                     movea.l    A2, D4
  3349. 0000201E  2453                     movea.l    A2, [A3]
  3350. 00002020  2481                     move.l     [A2], D1
  3351. 00002022  24B0 24C9                move.l     [A2], [A0 + D2.w * 4 - 0x55]
  3352. 00002026  24FE                     move.l     [A2]+, <<invalid special address>>
  3353. 00002028  2609                     move.l     D3, A1
  3354. 0000202A  2631 2648                move.l     D3, [A1 + D2.w * 8 + 0x48]
  3355. 0000202E  2804                     move.l     D4, D4
  3356. 00002030  2822                     move.l     D4, -[A2]
  3357. 00002032  2829 2838                move.l     D4, [A1 + 0x2838]
  3358. 00002036  2839 286E 28CB           move.l     D4, [0x286E28CB]
  3359. 0000203C  2901                     move.l     -[A4], D1
  3360. 0000203E  2921                     move.l     -[A4], -[A1]
  3361. 00002040  2939 296E 29F7           move.l     -[A4], [0x296E29F7]
  3362. 00002046  2A24                     move.l     D5, -[A4]
  3363. 00002048  2A49                     movea.l    A5, A1
  3364. 0000204A  2B00                     move.l     -[A5], D0
  3365. 0000204C  2BFC 2C07 2C12           move.l     <<invalid special address>>, 0x2C072C12
  3366. 00002052  2C19                     move.l     D6, [A1]+
  3367. 00002054  2C38 2E07                move.l     D6, [0x00002E07]
  3368. 00002058  2E2C 2E38                move.l     D7, [A4 + 0x2E38]
  3369. 0000205C  2E7C 2E80 2F48           movea.l    A7, 0x2E802F48
  3370. 00002062  3006                     move.w     D0, D6
  3371. 00002064  3061                     movea.w    A0, -[A1]
  3372. 00002066  307F                     movea.w    A0, <<invalid special address>>
  3373. 00002068  30A5                     move.w     [A0], -[A5]
  3374. 0000206A  3101                     move.w     -[A0], D1
  3375. 0000206C  317C 3186 3248           move.w     [A0 + 0x3248], 0x3186
  3376. 00002072  3334 3344                move.w     -[A1], <<invalid full ext with I/IS == 4>>
  3377. 00002076  363C 3663                move.w     D3, 0x3663 /* '6c' */
  3378. 0000207A  36AE 381C                move.w     [A3], [A6 + 0x381C]
  3379. 0000207E  38CE                     move.w     [A4]+, A6
  3380. 00002080  38E6                     move.w     [A4]+, -[A6]
  3381. 00002082  3A0C                     move.w     D5, A4
  3382. 00002084  3B19                     move.w     -[A5], [A1]+
  3383. 00002086  3B40 3C60                move.w     [A5 + 0x3C60], D0
  3384. 0000208A  3C73 3D44                movea.w    A6, <<invalid full ext with I/IS == 4>>
  3385. 0000208E  3D68 3E84 4020           move.w     [A6 + 0x4020], [A0 + 0x3E84]
  3386. 00002094  4041                     negx.w     D1
  3387. 00002096  404A                     negx.w     A2
  3388. 00002098  408A                     negx.l     A2
  3389. 0000209A  4092                     negx.l     [A2]
  3390. 0000209C  4094                     negx.l     [A4]
  3391. 0000209E  40DF                     move.w     [A7]+, SR
  3392. 000020A0  40E1                     move.w     -[A1], SR
  3393. 000020A2  40F9 4109 4110           move.w     [0x41094110], SR
  3394. 000020A8  4142                     chk.w      D0, D2
  3395. 000020AA  418E                     .invalid   0, A6 // invalid opcode 4 with b == 6
  3396. 000020AC  41E8 42AA                lea.l      A0, [A0 + 0x42AA]
  3397. 000020B0  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  3398. 000020B2  434C                     chk.w      D1, A4
  3399. 000020B4  434F                     chk.w      D1, A7
  3400. 000020B6  43B0 440E                .invalid   1, [A0 + D4.w * 4 + 0xE] // invalid opcode 4 with b == 6
  3401. 000020BA  4433 4446                neg.b      [A3 + D4.w * 4 + 0x46]
  3402. 000020BE  4452                     neg.w      [A2]
  3403. 000020C0  44A5                     neg.l      -[A5]
  3404. 000020C2  44E4                     move.b     -[A4], CCR
  3405. 000020C4  4550                     chk.w      D2, [A0]
  3406. 000020C6  4553                     chk.w      D2, [A3]
  3407. 000020C8  4672 4745                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  3408. 000020CC  47EB 4850                lea.l      A3, [A3 + 0x4850]
  3409. 000020D0  4881                     ext.w      D1
  3410. 000020D2  4914                     .invalid   4, [A4] // invalid opcode 4 with b == 4
  3411. 000020D4  4922                     .invalid   4, -[A2] // invalid opcode 4 with b == 4
  3412. 000020D6  49C8                     lea.l      A4, A0
  3413. 000020D8  4A05                     tst.b      D5
  3414. 000020DA  4A08                     tst.b      A0
  3415. 000020DC  4A2B 4A4E                tst.b      [A3 + 0x4A4E]
  3416. 000020E0  4A6B 4A85                tst.w      [A3 + 0x4A85]
  3417. label000020E4:
  3418. 000020E4  4A87                     tst.l      D7
  3419. 000020E6  4A9F                     tst.l      [A7]+
  3420. 000020E8  4BFE                     lea.l      A5, <<invalid special address>>
  3421. label000020EA:
  3422. 000020EA  4C00 4C45                movem.w    D0,D2,D6,A2,A3,A6, D0
  3423. 000020EE  4C49 4C4A                movem.l    D1,D3,D6,A2,A3,A6, A1
  3424. 000020F2  4E4F                     trap       15
  3425. 000020F4  4E65                     move       USP, A5
  3426. 000020F6  4F4B                     chk.w      D7, A3
  3427. 000020F8  4F52                     chk.w      D7, [A2]
  3428. 000020FA  5043                     addq.w     D3, 8
  3429. 000020FC  5144                     subq.w     D4, 8
  3430. 000020FE  5208                     addq.b     A0, 1
  3431. 00002100  5282                     addq.l     D2, 1
  3432. 00002102  5283                     addq.l     D3, 1
  3433. 00002104  52A4                     addq.l     -[A4], 1
  3434. 00002106  52C0                     shi        D0
  3435. 00002108  5340                     subq.w     D0, 1
  3436. 0000210A  5344                     subq.w     D4, 1
  3437. 0000210C  5400                     addq.b     D0, 2
  3438. 0000210E  5420                     addq.b     -[A0], 2
  3439. 00002110  5445                     addq.w     D5, 2
  3440. 00002112  5463                     addq.w     -[A3], 2
  3441. label00002114:
  3442. 00002114  54A5                     addq.l     -[A5], 2
  3443. 00002116  5511                     subq.b     [A1], 2
  3444. 00002118  5573 5656                subq.w     [A3 + D5.w * 8 + 0x56], 2
  3445. 0000211C  5669 566F                addq.w     [A1 + 0x566F], 3
  3446. 00002120  5863                     addq.w     -[A3], 4
  3447. 00002122  598F                     subq.l     A7, 4
  3448. 00002124  5E31 5E80                addq.b     [A1 + D5 * 8 - 0x128], 7
  3449. 00002128  6022                     bra        +0x24 /* 0000214C */
  3450. 0000212A  605C                     bra        +0x5E /* 00002188 */
  3451. 0000212C  60F9                     bra        -0x5 /* 00002127 */
  3452. 0000212E  6100 6109                bsr        +0x610B /* 00008239 */
  3453. 00002132  6306                     bls        +0x8 /* 0000213A */
  3454. 00002134  6339                     bls        +0x3B /* 0000216F */
  3455. 00002136  6373                     bls        +0x75 /* 000021AB */
  3456. 00002138  6400 654C                bcc        +0x654E /* 00008686 */
  3457. // begin alternate branch 0000213A-0000213C
  3458. label0000213A:
  3459. 0000213A  654C                     bcs        +0x4E /* 00002188 */
  3460. // end alternate branch 0000213A-0000213C
  3461. label0000213A: // (misaligned)
  3462. 0000213C  6603                     bne        +0x5 /* 00002141 */
  3463. 0000213E  6626                     bne        +0x28 /* 00002166 */
  3464. 00002140  6636                     bne        +0x38 /* 00002178 */
  3465. 00002142  663E                     bne        +0x40 /* 00002182 */
  3466. 00002144  6645                     bne        +0x47 /* 0000218B */
  3467. 00002146  6646                     bne        +0x48 /* 0000218E */
  3468. 00002148  6656                     bne        +0x58 /* 000021A0 */
  3469. 0000214A  666A                     bne        +0x6C /* 000021B6 */
  3470. label0000214C:
  3471. 0000214C  6696                     bne        -0x68 /* 000020E4 */
  3472. 0000214E  669A                     bne        -0x64 /* 000020EA */
  3473. 00002150  6719                     beq        +0x1B /* 0000216B */
  3474. 00002152  6728                     beq        +0x2A /* 0000217C */
  3475. 00002154  672A                     beq        +0x2C /* 00002180 */
  3476. 00002156  6734                     beq        +0x36 /* 0000218C */
  3477. 00002158  6738                     beq        +0x3A /* 00002192 */
  3478. 0000215A  673A                     beq        +0x3C /* 00002196 */
  3479. 0000215C  6750                     beq        +0x52 /* 000021AE */
  3480. 0000215E  6874                     bvc        +0x76 /* 000021D4 */
  3481. 00002160  6A00 6A0A                bpl        +0x6A0C /* 00008B6C */
  3482. 00002164  6B2E                     bmi        +0x30 /* 00002194 */
  3483. label00002166:
  3484. 00002166  6C2E                     bge        +0x30 /* 00002196 */
  3485. 00002168  6C72                     bge        +0x74 /* 000021DC */
  3486. 0000216A  6D00 6D04                blt        +0x6D06 /* 00008E70 */
  3487. 0000216E  6D06                     blt        +0x8 /* 00002176 */
  3488. 00002170  6D75                     blt        +0x77 /* 000021E7 */
  3489. 00002172  6FF2                     ble        -0xC /* 00002166 */
  3490. 00002174  7046                     moveq.l    D0, 0x46
  3491. label00002176:
  3492. 00002176  709C                     moveq.l    D0, 0xFFFFFF9C
  3493. label00002178:
  3494. 00002178  70BB                     moveq.l    D0, 0xFFFFFFBB
  3495. 0000217A  70F8                     moveq.l    D0, 0xFFFFFFF8
  3496. label0000217C:
  3497. 0000217C  70FC                     moveq.l    D0, 0xFFFFFFFC
  3498. 0000217E  7130                     moveq.l    D0, 0x30
  3499. label00002180:
  3500. 00002180  71C0                     moveq.l    D0, 0xFFFFFFC0
  3501. label00002182:
  3502. 00002182  71DC                     moveq.l    D0, 0xFFFFFFDC
  3503. 00002184  724C                     moveq.l    D1, 0x4C
  3504. 00002186  7264                     moveq.l    D1, 0x64
  3505. label00002188:
  3506. 00002188  726B                     moveq.l    D1, 0x6B
  3507. 0000218A  7275                     moveq.l    D1, 0x75
  3508. label0000218C:
  3509. 0000218C  7408                     moveq.l    D2, 0x08
  3510. label0000218E:
  3511. 0000218E  7446                     moveq.l    D2, 0x46
  3512. 00002190  7463                     moveq.l    D2, 0x63
  3513. label00002192:
  3514. 00002192  7475                     moveq.l    D2, 0x75
  3515. label00002194:
  3516. 00002194  7577                     moveq.l    D2, 0x77
  3517. label00002196:
  3518. 00002196  7661                     moveq.l    D3, 0x61
  3519. 00002198  7700                     moveq.l    D3, 0x00
  3520. 0000219A  7757                     moveq.l    D3, 0x57
  3521. 0000219C  7772                     moveq.l    D3, 0x72
  3522. 0000219E  7849                     moveq.l    D4, 0x49
  3523. label000021A0:
  3524. 000021A0  7874                     moveq.l    D4, 0x74
  3525. 000021A2  792E                     moveq.l    D4, 0x2E
  3526. 000021A4  79B9                     moveq.l    D4, 0xFFFFFFB9
  3527. 000021A6  79BB                     moveq.l    D4, 0xFFFFFFBB
  3528. 000021A8  7B99                     moveq.l    D5, 0xFFFFFF99
  3529. 000021AA  7BBA                     moveq.l    D5, 0xFFFFFFBA
  3530. 000021AC  7C01                     moveq.l    D6, 0x01
  3531. label000021AE:
  3532. 000021AE  7C18                     moveq.l    D6, 0x18
  3533. 000021B0  7CA9                     moveq.l    D6, 0xFFFFFFA9
  3534. 000021B2  7CAC                     moveq.l    D6, 0xFFFFFFAC
  3535. 000021B4  7D07                     moveq.l    D6, 0x07
  3536. label000021B6:
  3537. 000021B6  7ED5                     moveq.l    D7, 0xFFFFFFD5
  3538. 000021B8  8012                     or.b       D0, [A2]
  3539. 000021BA  801E                     or.b       D0, [A6]+
  3540. 000021BC  8049                     or.w       D0, A1
  3541. 000021BE  80A2                     or.l       D0, -[A2]
  3542. 000021C0  80D7                     divu.w     D0, [A7]
  3543. 000021C2  80E8 80F7                divu.w     D0, [A0 - 0x7F09]
  3544. 000021C6  8125                     or.b       -[A5], D0
  3545. 000021C8  8133 819C                or.b       <<invalid full ext with I/IS == 4>>, D0
  3546. 000021CC  8248                     or.w       D1, A0
  3547. 000021CE  8282                     or.l       D1, D2
  3548. 000021D0  8302                     sbcd       D1, D2
  3549. 000021D2  8390                     or.l       [A0], D1
  3550. label000021D4:
  3551. 000021D4  83A2                     or.l       -[A2], D1
  3552. 000021D6  83A4                     or.l       -[A4], D1
  3553. 000021D8  83E2                     divs.w     D1, -[A2]
  3554. 000021DA  8424                     or.b       D2, -[A4]
  3555. label000021DC:
  3556. 000021DC  8425                     or.b       D2, -[A5]
  3557. 000021DE  844C                     or.w       D2, A4
  3558. 000021E0  8482                     or.l       D2, D2
  3559. 000021E2  8490                     or.l       D2, [A0]
  3560. 000021E4  8493                     or.l       D2, [A3]
  3561. 000021E6  84A1                     or.l       D2, -[A1]
  3562. 000021E8  8820                     or.b       D4, -[A0]
  3563. 000021EA  8ACC                     divu.w     D5, A4
  3564. 000021EC  8B46 9005                pack       D5, D6, 0x9005
  3565. 000021F0  9052                     sub.w      D0, [A2]
  3566. 000021F2  9067                     sub.w      D0, -[A7]
  3567. 000021F4  9079 90B0 9166           sub.w      D0, [0x90B09166]
  3568. 000021FA  9191                     sub.l      [A1], D0
  3569. 000021FC  919B                     sub.l      [A3]+, D0
  3570. 000021FE  9210                     sub.b      D1, [A0]
  3571. 00002200  9243                     sub.w      D1, D3
  3572. 00002202  924A                     sub.w      D1, A2
  3573. 00002204  92F4 931C                sub.w      A1, <<invalid full ext with I/IS == 4>>
  3574. 00002208  9324                     sub.b      -[A4], D1
  3575. 0000220A  9343                     subx.w     D1, D3
  3576. 0000220C  9411                     sub.b      D2, [A1]
  3577. 0000220E  9425                     sub.b      D2, -[A5]
  3578. 00002210  9550                     sub.w      [A0], D2
  3579. 00002212  95CA                     sub.l      A2, A2
  3580. 00002214  9784                     subx.l     D3, D4
  3581. 00002216  97BB 9818                sub.l      [PC + A1 + 0x18], D3
  3582. 0000221A  98E0                     sub.w      A4, -[A0]
  3583. 0000221C  9916                     sub.b      [A6], D4
  3584. 0000221E  9917                     sub.b      [A7], D4
  3585. 00002220  99B9 99D8 9C4C           sub.l      [0x99D89C4C], D4
  3586. 00002226  9C67                     sub.w      D6, -[A7]
  3587. 00002228  9CCE                     sub.w      A6, A6
  3588. 0000222A  A003                     syscall    Write
  3589. 0000222C  A004                     syscall    Control
  3590. 0000222E  A008                     syscall    Create/PBHCreate/HCreate
  3591. 00002230  A02A                     syscall    HUnlock
  3592. 00002232  A120                     syscall    SetPtrSize, flags=1
  3593. 00002234  A1FD                     syscall    XTrimMeasure, flags=1
  3594. 00002236  A346                     syscall    GetOSTrapAddress, flags=3
  3595. 00002238  A428                     syscall    RecoverHandle, flags=4
  3596. 0000223A  A481                     syscall    SetVideoDefault, flags=4
  3597. 0000223C  A5C2                     syscall    vMarkBlock, flags=5
  3598. 0000223E  A9B0                     syscall    WriteResource
  3599. 00002240  A9BB                     syscall    GetIcon
  3600. 00002242  AA04                     syscall    DisposePixMap/DisposPixMap
  3601. 00002244  AA07                     syscall    NewPixPat
  3602. 00002246  AA0A                     syscall    PenPixPat
  3603. 00002248  AA10                     syscall    FillCRoundRect
  3604. 0000224A  AA15                     syscall    RGBBackColor
  3605. 0000224C  AA2E                     syscall    InitGDevice
  3606. 0000224E  ABA9                     syscall    stGrayTab
  3607. 00002250  ABB9                     syscall    bArith32Tab
  3608. 00002252  ACAA                     syscall    SectRect, auto_pop
  3609. 00002254  B011                     cmp.b      D0, [A1]
  3610. 00002256  B025                     cmp.b      D0, -[A5]
  3611. 00002258  B083                     cmp.l      D0, D3
  3612. 0000225A  B099                     cmp.l      D0, [A1]+
  3613. 0000225C  B09F                     cmp.l      D0, [A7]+
  3614. 0000225E  B0FA B0FB                cmpa.w     A0, [PC - 0x4F05 /* FFFFD35B, cstring ""<EOF> */]
  3615. 00002262  B0FC B111                cmpa.w     A0, 0xB111
  3616. 00002266  B11B                     xor.b      [A3]+, D0
  3617. 00002268  B1EE B344                cmpa.l     A0, [A6 - 0x4CBC]
  3618. 0000226C  B400                     cmp.b      D2, D0
  3619. 0000226E  B6BB B909                cmp.l      D3, [[PC + <<invalid base displacement size>> + A3]]
  3620. 00002272  B910                     xor.b      [A0], D4
  3621. 00002274  B996                     xor.l      [A6], D4
  3622. 00002276  B9AA B9FD                xor.l      [A2 - 0x4603], D4
  3623. 0000227A  BAA9 BAAB                cmp.l      D5, [A1 - 0x4555]
  3624. 0000227E  BB06                     xor.b      D6, D5
  3625. 00002280  BB18                     xor.b      [A0]+, D5
  3626. 00002282  BB32 BB33 BB5B BB81 BDBD C007 xor.b      [[A2 - 0x44A4447F + A3 * 2] - 0x42423FF9], D5
  3627. 0000228E  C087                     and.l      D0, D7
  3628. 00002290  C226                     and.b      D1, -[A6]
  3629. 00002292  C639 C732 C7CC           and.b      D3, [0xC732C7CC]
  3630. 00002298  C833 CACD                and.b      D4, [A3 + A4 * 2 - 0x51]
  3631. 0000229C  CB33 CC0C                and.b      [A3 + A4 * 4 + 0xC], D5
  3632. 000022A0  CC80                     and.l      D6, D0
  3633. 000022A2  CCB0 CCC7                and.l      D6, [A0 + A4 * 4 - 0x57]
  3634. 000022A6  CCDD                     mulu.w     D6, [A5]+
  3635. 000022A8  CD44                     exg        D6, D4
  3636. 000022AA  CE97                     and.l      D7, [A7]
  3637. 000022AC  D0C0                     add.w      A0, D0
  3638. 000022AE  DACA                     add.w      A5, A2
  3639. 000022B0  DACC                     add.w      A5, A4
  3640. 000022B2  E078                     ror        D0.w, D0
  3641. 000022B4  E0CE                     asr   .w   A6
  3642. 000022B6  E0FC E320                asr   .w   0xE320
  3643. 000022BA  E441                     asr        D1.w, 2
  3644. 000022BC  F003 F00F                .invalid   0xF003, 0xF00F // unimplemented
  3645. 000022C0  F22F F482                .cpgen     0xF22F, 0xF482 // unimplemented
  3646. 000022C4  F6C7 F9F9                .extension 0x6C7 <<F/2-3/3>> // unimplemented
  3647. 000022C8  FA9E FAB2                .extension 0xA9E <<F/2-3/5>> // unimplemented
  3648. 000022CC  FAE8 FAEA                .extension 0xAE8 <<F/2-3/5>> // unimplemented
  3649. 000022D0  FAF8 FAFC                .extension 0xAF8 <<F/2-3/5>> // unimplemented
  3650. 000022D4  FAFF FBF0                .extension 0xAFF <<F/2-3/5>> // unimplemented
  3651. 000022D8  FD66                     .extension 0xD66 <<F/4-5/6>> // unimplemented
  3652. 000022DA  FDA8                     .invalid   <<F/6/6>>
  3653. 000022DC  FDAB                     .invalid   <<F/6/6>>
  3654. 000022DE  FDE9                     .invalid   <<F/7/6>>
  3655. 000022E0  FE22 FE84                .unknown   0xFE22 0xFE84 (W = 7)
  3656. 000022E4  FE90 FF04                .extension 0xE90 <<F/2-3/7>> // unimplemented
  3657. 000022E8  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  3658. 000022EA  FF0F                     .extension 0xF0F <<F/4-5/7>> // unimplemented
  3659. 000022EC  FFAB                     .invalid   <<F/6/7>>
  3660. 000022EE  FFC1                     .invalid   <<F/7/7>>
  3661. 000022F0  005B 005F                ori.w      [A3]+, 0x5F /* '_' */
  3662. 000022F4  0065 0073                ori.w      -[A5], 0x73 /* 's' */
  3663. 000022F8  0075 0076 007D           ori.w      [A5 + D0.w + 0x7D], 0x76 /* 'v' */
  3664. 000022FE  0085 00C9 00D2           ori.l      D5, 0xC900D2
  3665. 00002304  00D6                     .incomplete
  3666. 00002306  00D8                     .incomplete
  3667. 00002308  00DA                     .incomplete
  3668. 0000230A  0115                     btst       [A5], D0
  3669. 0000230C  011C                     btst       [A4]+, D0
  3670. 0000230E  0122                     btst       -[A2], D0
  3671. 00002310  0125                     btst       -[A5], D0
  3672. 00002312  0134 014E                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  3673. 00002316  0154                     bchg       [A4], D0
  3674. 00002318  0171 0176                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  3675. 0000231C  0177 0182 0184           bchg       [[ + <<invalid base displacement size>> + D0] + 0x184], D0
  3676. 00002322  0189                     bclr       A1, D0
  3677. 00002324  0191                     bclr       [A1], D0
  3678. 00002326  0192                     bclr       [A2], D0
  3679. 00002328  01D0                     .incomplete
  3680. 0000232A  01D4                     .incomplete
  3681. 0000232C  0207 020C                andi.b     D7, 0xC
  3682. 00002330  0242 024C                andi.w     D2, 0x24C
  3683. 00002334  0254 0258                andi.w     [A4], 0x258
  3684. 00002338  028E 02A0 02B1           andi.l     A6, 0x2A002B1
  3685. 0000233E  02B4 02BA 02F0 02F1      andi.l     [A4 + D0.w * 2 - 0x15], 0x2BA02F0
  3686. 00002346  0302                     btst       D2, D1
  3687. 00002348  0308                     btst       A0, D1
  3688. 0000234A  030F                     btst       A7, D1
  3689. 0000234C  032F 0343                btst       [A7 + 0x343], D1
  3690. 00002350  0348                     bchg       A0, D1
  3691. 00002352  034A                     bchg       A2, D1
  3692. 00002354  03B0 03BA 03CC 03D0 03E7 bclr       [[0x3CC03D0 + D0 * 2] + 0x3E7], D1
  3693. 0000235E  03F7                     .incomplete
  3694. 00002360  040D 040E                subi.b     A5, 0xE
  3695. 00002364  0421 0446                subi.b     -[A1], 0x46 /* 'F' */
  3696. 00002368  0451 0484                subi.w     [A1], 0x484
  3697. 0000236C  04BC 04C0 04C6 04FA 0519 subi.l     0x4FA0519, 0x4C004C6
  3698. 00002376  0529 0554                btst       [A1 + 0x554], D2
  3699. 0000237A  0564                     bchg       -[A4], D2
  3700. 0000237C  05AC 05B9                bclr       [A4 + 0x5B9], D2
  3701. 00002380  0602 0619                addi.b     D2, 0x19
  3702. 00002384  061A 0620                addi.b     [A2]+, 0x20 /* ' ' */
  3703. 00002388  0653 066A                addi.w     [A3], 0x66A
  3704. 0000238C  0670 0680 06BB           addi.w     [A0 + D0.w * 8 - 0x69], 0x680
  3705. 00002392  06FA                     .incomplete
  3706. 00002394  06FD                     .incomplete
  3707. 00002396  0718                     btst       [A0]+, D3
  3708. 00002398  073E                     btst       <<invalid special address>>, D3
  3709. 0000239A  0771 0799                bchg       [[ + D0 * 8]], D3
  3710. 0000239E  07AA 07D0                bclr       [A2 + 0x7D0], D3
  3711. 000023A2  07E0                     .incomplete
  3712. 000023A4  0829 0845 0848           btst.b     [A1 + 0x848], 0x45 /* 'E' */
  3713. 000023AA  0852 0870                bchg.b     [A2], 0x70 /* 'p' */
  3714. 000023AE  0891 0892                bclr.b     [A1], 0x92
  3715. 000023B2  0899 08B0                bclr.b     [A1]+, 0xB0
  3716. 000023B6  08BA 08E3 08EA           bclr.b     [PC + 0x8EA /* 00002CA2, value 0x3 */], 0xE3
  3717. 000023BC  08F0 0906 0917 0922 0926 bset.b     [[A0] + D0 + 0x9220926], 0x6
  3718. 000023C6  093A 0940                btst       [PC + 0x940 /* 00002D08, value 0x52 'R' */], D4
  3719. 000023CA  094B                     bchg       A3, D4
  3720. 000023CC  0980                     bclr       D0, D4
  3721. 000023CE  0991                     bclr       [A1], D4
  3722. 000023D0  09BB 09F8 09FE 0A08      bclr       [0x9FE0A08], D4
  3723. 000023D8  0A39 0A3C 0A41 0AA4      xori.b     [0x0A410AA4], 0x3C /* '<' */
  3724. 000023E0  0AB0 0AFE 0B02 0B08      xori.l     [A0 + <<invalid base displacement size>> + D0 * 2], 0xAFE0B02
  3725. 000023E8  0B21                     btst       -[A1], D5
  3726. 000023EA  0B80                     bclr       D0, D5
  3727. 000023EC  0B9A                     bclr       [A2]+, D5
  3728. 000023EE  0C08 0C10                cmpi.b     A0, 0x10
  3729. 000023F2  0C20 0C28                cmpi.b     -[A0], 0x28 /* '(' */
  3730. 000023F6  0C69 0C6E 0C91           cmpi.w     [A1 + 0xC91], 0xC6E
  3731. 000023FC  0CDB                     .incomplete
  3732. 000023FE  0CFA                     .incomplete
  3733. 00002400  0D20                     btst       -[A0], D6
  3734. 00002402  0E02 0E49                .invalid.b D2, 0x49 /* 'I' */ // invalid immediate operation
  3735. 00002406  0EFB                     .incomplete
  3736. 00002408  0EFE                     .incomplete
  3737. 0000240A  0F01                     btst       D1, D7
  3738. 0000240C  0F24                     btst       -[A4], D7
  3739. 0000240E  0F81                     bclr       D1, D7
  3740. 00002410  1014                     move.b     D0, [A4]
  3741. 00002412  101A                     move.b     D0, [A2]+
  3742. 00002414  101B                     move.b     D0, [A3]+
  3743. 00002416  1030 1041                move.b     D0, [A0 + D1.w + 0x41]
  3744. 0000241A  1052                     movea.b    A0, [A2]
  3745. 0000241C  1064                     movea.b    A0, -[A4]
  3746. 0000241E  1066                     movea.b    A0, -[A6]
  3747. 00002420  108A                     move.b     [A0], A2
  3748. 00002422  1092                     move.b     [A0], [A2]
  3749. 00002424  10B0 10BE                move.b     [A0], [A0 + D1.w - 0x66]
  3750. 00002428  10E2                     move.b     [A0]+, -[A2]
  3751. 0000242A  10F7 10FA                move.b     [A0]+, [A7 + D1.w - 0x6]
  3752. 0000242E  110C                     move.b     -[A0], A4
  3753. 00002430  1121                     move.b     -[A0], -[A1]
  3754. 00002432  1131 1145                move.b     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  3755. 00002436  1149 1177                move.b     [A0 + 0x1177], A1
  3756. 0000243A  118C 119A 11B1           move.b     [[ + D1] + 0x11B1], A4
  3757. 00002440  11B9 11E1 1208 1214      move.b     [A0 + D1.w * 2 + 0x14], [0x11E11208]
  3758. 00002448  121F                     move.b     D1, [A7]+
  3759. 0000244A  1261                     movea.b    A1, -[A1]
  3760. 0000244C  1284                     move.b     [A1], D4
  3761. 0000244E  12B0 12B9                move.b     [A1], [A0 + D1.w * 2 - 0x71]
  3762. 00002452  12F7 12F9                move.b     [A1]+, [A7 + D1.w * 2 - 0x7]
  3763. 00002456  1300                     move.b     -[A1], D0
  3764. 00002458  1310                     move.b     -[A1], [A0]
  3765. 0000245A  1318                     move.b     -[A1], [A0]+
  3766. 0000245C  131C                     move.b     -[A1], [A4]+
  3767. 0000245E  1344 138C                move.b     [A1 + 0x138C], D4
  3768. 00002462  139C 1418                move.b     [A1 + D1.w * 4 + 0x18], [A4]+
  3769. 00002466  1449                     movea.b    A2, A1
  3770. 00002468  1484                     move.b     [A2], D4
  3771. 0000246A  1492                     move.b     [A2], [A2]
  3772. 0000246C  1496                     move.b     [A2], [A6]
  3773. 0000246E  14A0                     move.b     [A2], -[A0]
  3774. 00002470  14DE                     move.b     [A2]+, [A6]+
  3775. 00002472  1501                     move.b     -[A2], D1
  3776. 00002474  1506                     move.b     -[A2], D6
  3777. 00002476  1566 159D                move.b     [A2 + 0x159D], -[A6]
  3778. 0000247A  16FB 175F                move.b     [A3]+, <<invalid full ext with IS == 1 and I/IS == 7>>
  3779. 0000247E  1775 1790 17FE           move.b     [A3 + 0x17FE], [ + D1 * 8]
  3780. 00002484  1814                     move.b     D4, [A4]
  3781. 00002486  181C                     move.b     D4, [A4]+
  3782. 00002488  182E 18CE                move.b     D4, [A6 + 0x18CE]
  3783. 0000248C  18FC 1901                move.b     [A4]+, 0x1
  3784. 00002490  19AB 19B9 19C0           move.b     [ + <<invalid base displacement size>>], [A3 + 0x19B9]
  3785. 00002496  19FE 1A37                move.b     0x37 /* '7' */, <<invalid special address>>
  3786. 0000249A  1B09                     move.b     -[A5], A1
  3787. 0000249C  1BAB 1C0E 1C42           move.b     [A5 + D1 * 4 + 0x42], [A3 + 0x1C0E]
  3788. 000024A2  1C71 1CFD                movea.b    A6, [A1 + D1 * 4 - 0x3]
  3789. 000024A6  1D40 1D6E                move.b     [A6 + 0x1D6E], D0
  3790. 000024AA  1E10                     move.b     D7, [A0]
  3791. 000024AC  1E48                     movea.b    A7, A0
  3792. 000024AE  1F38 1F4A                move.b     -[A7], [0x00001F4A]
  3793. 000024B2  1FFC 2031                move.b     <<invalid special address>>, 0x31 /* '1' */
  3794. 000024B6  2084                     move.l     [A0], D4
  3795. 000024B8  2088                     move.l     [A0], A0
  3796. 000024BA  208A                     move.l     [A0], A2
  3797. 000024BC  20A3                     move.l     [A0], -[A3]
  3798. 000024BE  20CB                     move.l     [A0]+, A3
  3799. 000024C0  20E2                     move.l     [A0]+, -[A2]
  3800. 000024C2  20E4                     move.l     [A0]+, -[A4]
  3801. 000024C4  20E9 20EE                move.l     [A0]+, [A1 + 0x20EE]
  3802. 000024C8  2102                     move.l     -[A0], D2
  3803. 000024CA  21F7 21FD 2207           move.l     [0x00002207], <<invalid full ext with IS == 1 and I/IS == 5>>
  3804. 000024D0  2210                     move.l     D1, [A0]
  3805. 000024D2  2290                     move.l     [A1], [A0]
  3806. 000024D4  2313                     move.l     -[A1], [A3]
  3807. 000024D6  2318                     move.l     -[A1], [A0]+
  3808. 000024D8  2321                     move.l     -[A1], -[A1]
  3809. 000024DA  2402                     move.l     D2, D2
  3810. 000024DC  2419                     move.l     D2, [A1]+
  3811. 000024DE  2429 2450                move.l     D2, [A1 + 0x2450]
  3812. 000024E2  2460                     movea.l    A2, -[A0]
  3813. 000024E4  248A                     move.l     [A2], A2
  3814. 000024E6  24C7                     move.l     [A2]+, D7
  3815. 000024E8  24E8 24FD                move.l     [A2]+, [A0 + 0x24FD]
  3816. 000024EC  2501                     move.l     -[A2], D1
  3817. 000024EE  2504                     move.l     -[A2], D4
  3818. 000024F0  2580 2604                move.l     [A2 + D2.w * 8 + 0x4], D0
  3819. 000024F4  2606                     move.l     D3, D6
  3820. 000024F6  2607                     move.l     D3, D7
  3821. 000024F8  2649                     movea.l    A3, A1
  3822. 000024FA  26FC 2720 2729           move.l     [A3]+, 0x27202729 /* '\' \')' */
  3823. 00002500  2740 2774                move.l     [A3 + 0x2774], D0
  3824. 00002504  27A4 27FD                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, -[A4]
  3825. 00002508  2820                     move.l     D4, -[A0]
  3826. 0000250A  2828 285F                move.l     D4, [A0 + 0x285F]
  3827. 0000250E  2881                     move.l     [A4], D1
  3828. 00002510  29F9 2A7C 2ACC 2AFE 2BFD move.l     0x2AFE2BFD, [0x2A7C2ACC]
  3829. 0000251A  2C02                     move.l     D6, D2
  3830. 0000251C  2C13                     move.l     D6, [A3]
  3831. 0000251E  2C1D                     move.l     D6, [A5]+
  3832. 00002520  2C49                     movea.l    A6, A1
  3833. 00002522  2D43 2D44                move.l     [A6 + 0x2D44], D3
  3834. 00002526  2D47 2D6C                move.l     [A6 + 0x2D6C], D7
  3835. 0000252A  2D7C 2E03 2E04 2E06      move.l     [A6 + 0x2E06], 0x2E032E04
  3836. 00002532  2E30 2EFC                move.l     D7, [A0 + D2 * 8 - 0x4]
  3837. 00002536  2F03                     move.l     -[A7], D3
  3838. 00002538  2F08                     move.l     -[A7], A0
  3839. 0000253A  2F13                     move.l     -[A7], [A3]
  3840. 0000253C  2F40 3030                move.l     [A7 + 0x3030], D0
  3841. 00002540  3049                     movea.w    A0, A1
  3842. 00002542  3080                     move.w     [A0], D0
  3843. 00002544  3083                     move.w     [A0], D3
  3844. 00002546  30C6                     move.w     [A0]+, D6
  3845. 00002548  3123                     move.w     -[A0], -[A3]
  3846. 0000254A  312E 314A                move.w     -[A0], [A6 + 0x314A]
  3847. 0000254E  3180 3192 31CC           move.w     [[ + D3] + 0x31CC], D0
  3848. 00002554  31D3 31DC                move.w     [0x000031DC], [A3]
  3849. 00002558  3201                     move.w     D1, D1
  3850. 0000255A  3241                     movea.w    A1, D1
  3851. 0000255C  3300                     move.w     -[A1], D0
  3852. 0000255E  3301                     move.w     -[A1], D1
  3853. 00002560  335A 3366                move.w     [A1 + 0x3366], [A2]+
  3854. 00002564  3368 3381 3383           move.w     [A1 + 0x3383], [A0 + 0x3381]
  3855. 0000256A  3392 3399                move.w     [[ + D3 * 2]], [A2]
  3856. 0000256E  339C 33DE                move.w     <<invalid full ext with IS == 1 and I/IS == 6>>, [A4]+
  3857. 00002572  3410                     move.w     D2, [A0]
  3858. 00002574  34FE                     move.w     [A2]+, <<invalid special address>>
  3859. 00002576  357C 3680 3744           move.w     [A2 + 0x3744], 0x3680
  3860. 0000257C  3833 38CB                move.w     D4, [A3 + D3 - 0x53]
  3861. 00002580  398C 3A2E                move.w     [A4 + D3 * 2 + 0x2E], A4
  3862. 00002584  3B33 3B8A 3C03           move.w     -[A5], [[ + <<invalid base displacement size>> + D3 * 2] + 0x3C03]
  3863. 0000258A  3CC0                     move.w     [A6]+, D0
  3864. 0000258C  3E01                     move.w     D7, D1
  3865. 0000258E  3E03                     move.w     D7, D3
  3866. 00002590  3E28 3EB8                move.w     D7, [A0 + 0x3EB8]
  3867. 00002594  3FD7                     move.w     <<invalid special address>>, [A7]
  3868. 00002596  3FFC 400A                move.w     <<invalid special address>>, 0x400A /* '@\n' */
  3869. 0000259A  4044                     negx.w     D4
  3870. 0000259C  4048                     negx.w     A0
  3871. 0000259E  4084                     negx.l     D4
  3872. 000025A0  4088                     negx.l     A0
  3873. 000025A2  40F6 4105                move.w     [[A6 + <<invalid base displacement size>>] + D4], SR
  3874. 000025A6  4111                     .invalid   0, [A1] // invalid opcode 4 with b == 4
  3875. 000025A8  4118                     .invalid   0, [A0]+ // invalid opcode 4 with b == 4
  3876. 000025AA  4128 4141                .invalid   0, [A0 + 0x4141] // invalid opcode 4 with b == 4
  3877. 000025AE  4148                     chk.w      D0, A0
  3878. 000025B0  4167                     chk.w      D0, -[A7]
  3879. 000025B2  416E 4177                chk.w      D0, [A6 + 0x4177]
  3880. 000025B6  4181                     .invalid   0, D1 // invalid opcode 4 with b == 6
  3881. 000025B8  4188                     .invalid   0, A0 // invalid opcode 4 with b == 6
  3882. 000025BA  419A                     .invalid   0, [A2]+ // invalid opcode 4 with b == 6
  3883. 000025BC  419C                     .invalid   0, [A4]+ // invalid opcode 4 with b == 6
  3884. 000025BE  4201                     clr.b      D1
  3885. 000025C0  420A                     clr.b      A2
  3886. 000025C2  4220                     clr.b      -[A0]
  3887. 000025C4  4245                     clr.w      D5
  3888. 000025C6  4258                     clr.w      [A0]+
  3889. 000025C8  4297                     clr.l      [A7]
  3890. 000025CA  4343                     chk.w      D1, D3
  3891. 000025CC  4368 4375                chk.w      D1, [A0 + 0x4375]
  3892. 000025D0  43C0                     lea.l      A1, D0
  3893. 000025D2  43D2                     lea.l      A1, [A2]
  3894. 000025D4  4408                     neg.b      A0
  3895. 000025D6  4449                     neg.w      A1
  3896. 000025D8  444A                     neg.w      A2
  3897. 000025DA  4450                     neg.w      [A0]
  3898. 000025DC  4454                     neg.w      [A4]
  3899. 000025DE  446F 44A4                neg.w      [A7 + 0x44A4]
  3900. 000025E2  44C6                     move.b     D6, CCR
  3901. 000025E4  44EA 44FF                move.b     [A2 + 0x44FF], CCR
  3902. 000025E8  4514                     .invalid   2, [A4] // invalid opcode 4 with b == 4
  3903. 000025EA  4525                     .invalid   2, -[A5] // invalid opcode 4 with b == 4
  3904. 000025EC  4528 4552                .invalid   2, [A0 + 0x4552] // invalid opcode 4 with b == 4
  3905. 000025F0  456E 4598                chk.w      D2, [A6 + 0x4598]
  3906. 000025F4  45F2 4620                lea.l      A2, [A2 + D4.w * 8 + 0x20]
  3907. 000025F8  4659                     not.w      [A1]+
  3908. 000025FA  4758                     chk.w      D3, [A0]+
  3909. 000025FC  4804                     nbcd.b     D4
  3910. 000025FE  4821                     nbcd.b     -[A1]
  3911. 00002600  4838 4848                nbcd.b     [0x00004848]
  3912. 00002604  4865                     pea.l      -[A5]
  3913. 00002606  48FB 4908 4920 4932      movem.l    [PC + 0x4932 + D4], D3,A0,A3,A6
  3914. // begin alternate branch 0000260C-00002610
  3915. label0000260C:
  3916. 0000260C  4932 4941                .invalid   4, [[A2 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
  3917. // end alternate branch 0000260C-00002610
  3918. label0000260C: // (misaligned)
  3919. 0000260E  4941                     chk.w      D4, D1
  3920. 00002610  4943                     chk.w      D4, D3
  3921. 00002612  4945                     chk.w      D4, D5
  3922. 00002614  4960                     chk.w      D4, -[A0]
  3923. 00002616  4974 4978 49CC 4A06      chk.w      D4, [A4 + 0x49CC4A06]
  3924. 0000261E  4A13                     tst.b      [A3]
  3925. 00002620  4A1E                     tst.b      [A6]+
  3926. 00002622  4A54                     tst.w      [A4]
  3927. 00002624  4A78 4A93                tst.w      [0x00004A93]
  3928. 00002628  4ACC                     tas.b      A4
  3929. 0000262A  4AFE                     tas.b      <<invalid special address>>
  3930. 0000262C  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  3931. 0000262E  4BC1                     lea.l      A5, D1
  3932. 00002630  4D69 4E6F                chk.w      D6, [A1 + 0x4E6F]
  3933. 00002634  4E91                     jsr        [A1]
  3934. 00002636  4F4E                     chk.w      D7, A6
  3935. 00002638  4F62                     chk.w      D7, -[A2]
  3936. label0000263A:
  3937. 0000263A  5001                     addq.b     D1, 8
  3938. 0000263C  5002                     addq.b     D2, 8
  3939. 0000263E  5040                     addq.w     D0, 8
  3940. 00002640  5041                     addq.w     D1, 8
  3941. 00002642  5054                     addq.w     [A4], 8
  3942. 00002644  5055                     addq.w     [A5], 8
  3943. 00002646  5061                     addq.w     -[A1], 8
  3944. 00002648  5200                     addq.b     D0, 1
  3945. 0000264A  5202                     addq.b     D2, 1
  3946. 0000264C  5205                     addq.b     D5, 1
  3947. 0000264E  5210                     addq.b     [A0], 1
  3948. 00002650  5223                     addq.b     -[A3], 1
  3949. 00002652  525E                     addq.w     [A6]+, 1
  3950. 00002654  5285                     addq.l     D5, 1
  3951. 00002656  52F7 5353 5369 5380      shi        [[A7] + 0x53695380]
  3952. 0000265E  5384                     subq.l     D4, 1
  3953. 00002660  5412                     addq.b     [A2], 2
  3954. 00002662  542C 5441                addq.b     [A4 + 0x5441], 2
  3955. 00002666  5545                     subq.w     D5, 2
  3956. label00002668:
  3957. 00002668  5555                     subq.w     [A5], 2
  3958. 0000266A  5580                     subq.l     D0, 2
  3959. 0000266C  5741                     subq.w     D1, 3
  3960. 0000266E  5784                     subq.l     D4, 3
  3961. 00002670  57C4                     seq        D4
  3962. 00002672  588A                     addq.l     A2, 4
  3963. label00002674:
  3964. 00002674  594F                     subq.w     A7, 4
  3965. label00002676:
  3966. 00002676  5C80                     addq.l     D0, 6
  3967. 00002678  5E90                     addq.l     [A0], 7
  3968. 0000267A  602A                     bra        +0x2C /* 000026A6 */
  3969. 0000267C  6032                     bra        +0x34 /* 000026B0 */
  3970. 0000267E  6076                     bra        +0x78 /* 000026F6 */
  3971. 00002680  608A                     bra        -0x74 /* 0000260C */
  3972. label00002682:
  3973. 00002682  60E4                     bra        -0x1A /* 00002668 */
  3974. label00002684:
  3975. 00002684  60EE                     bra        -0x10 /* 00002674 */
  3976. 00002686  60FC                     bra        -0x2 /* 00002684 */
  3977. label00002688:
  3978. 00002688  60FE                     bra        -0x0 /* 00002688 */
  3979. 0000268A  6162                     bsr        +0x64 /* 000026EE */
  3980. 0000268C  6175                     bsr        +0x77 /* 00002703 */
  3981. 0000268E  6179                     bsr        +0x7B /* 00002709 */
  3982. 00002690  6204                     bhi        +0x6 /* 00002696 */
  3983. 00002692  6248                     bhi        +0x4A /* 000026DC */
  3984. 00002694  624C                     bhi        +0x4E /* 000026E2 */
  3985. label00002696:
  3986. 00002696  626A                     bhi        +0x6C /* 00002702 */
  3987. 00002698  6338                     bls        +0x3A /* 000026D2 */
  3988. 0000269A  6343                     bls        +0x45 /* 000026DF */
  3989. 0000269C  6369                     bls        +0x6B /* 00002707 */
  3990. 0000269E  6375                     bls        +0x77 /* 00002715 */
  3991. 000026A0  63C3                     bls        -0x3B /* 00002665 */
  3992. 000026A2  6402                     bcc        +0x4 /* 000026A6 */
  3993. 000026A4  642A                     bcc        +0x2C /* 000026D0 */
  3994. label000026A6:
  3995. 000026A6  6430                     bcc        +0x32 /* 000026D8 */
  3996. 000026A8  6461                     bcc        +0x63 /* 0000270B */
  3997. 000026AA  646C                     bcc        +0x6E /* 00002718 */
  3998. 000026AC  6473                     bcc        +0x75 /* 00002721 */
  3999. 000026AE  6475                     bcc        +0x77 /* 00002725 */
  4000. label000026B0:
  4001. 000026B0  6488                     bcc        -0x76 /* 0000263A */
  4002. 000026B2  6508                     bcs        +0xA /* 000026BC */
  4003. 000026B4  6555                     bcs        +0x57 /* 0000270B */
  4004. 000026B6  6556                     bcs        +0x58 /* 0000270E */
  4005. label000026B8:
  4006. 000026B8  65FE                     bcs        -0x0 /* 000026B8 */
  4007. 000026BA  6607                     bne        +0x9 /* 000026C3 */
  4008. label000026BC:
  4009. 000026BC  662E                     bne        +0x30 /* 000026EC */
  4010. 000026BE  6638                     bne        +0x3A /* 000026F8 */
  4011. 000026C0  664C                     bne        +0x4E /* 0000270E */
  4012. 000026C2  665A                     bne        +0x5C /* 0000271E */
  4013. 000026C4  666E                     bne        +0x70 /* 00002734 */
  4014. 000026C6  6675                     bne        +0x77 /* 0000273D */
  4015. 000026C8  66CD                     bne        -0x31 /* 00002697 */
  4016. 000026CA  671E                     beq        +0x20 /* 000026EA */
  4017. 000026CC  6730                     beq        +0x32 /* 000026FE */
  4018. 000026CE  6732                     beq        +0x34 /* 00002702 */
  4019. label000026D0:
  4020. 000026D0  6736                     beq        +0x38 /* 00002708 */
  4021. label000026D2:
  4022. 000026D2  674A                     beq        +0x4C /* 0000271E */
  4023. 000026D4  67A0                     beq        -0x5E /* 00002676 */
  4024. 000026D6  67AA                     beq        -0x54 /* 00002682 */
  4025. label000026D8:
  4026. 000026D8  6804                     bvc        +0x6 /* 000026DE */
  4027. 000026DA  6A02                     bpl        +0x4 /* 000026DE */
  4028. label000026DC:
  4029. 000026DC  6B44                     bmi        +0x46 /* 00002722 */
  4030. label000026DE:
  4031. 000026DE  6C06                     bge        +0x8 /* 000026E6 */
  4032. 000026E0  6C30                     bge        +0x32 /* 00002712 */
  4033. label000026E2:
  4034. 000026E2  6C73                     bge        +0x75 /* 00002757 */
  4035. 000026E4  6D73                     blt        +0x75 /* 00002759 */
  4036. label000026E6:
  4037. 000026E6  6E66                     bgt        +0x68 /* 0000274E */
  4038. 000026E8  6E6C                     bgt        +0x6E /* 00002756 */
  4039. label000026EA:
  4040. 000026EA  6E6D                     bgt        +0x6F /* 00002759 */
  4041. label000026EC:
  4042. 000026EC  6E76                     bgt        +0x78 /* 00002764 */
  4043. fn000026EE:
  4044. 000026EE  6E79                     bgt        +0x7B /* 00002769 */
  4045. 000026F0  7003                     moveq.l    D0, 0x03
  4046. 000026F2  7023                     moveq.l    D0, 0x23
  4047. 000026F4  7032                     moveq.l    D0, 0x32
  4048. label000026F6:
  4049. 000026F6  7069                     moveq.l    D0, 0x69
  4050. label000026F8:
  4051. 000026F8  7077                     moveq.l    D0, 0x77
  4052. 000026FA  707F                     moveq.l    D0, 0x7F
  4053. 000026FC  7089                     moveq.l    D0, 0xFFFFFF89
  4054. label000026FE:
  4055. 000026FE  70B0                     moveq.l    D0, 0xFFFFFFB0
  4056. 00002700  70F0                     moveq.l    D0, 0xFFFFFFF0
  4057. label00002702:
  4058. 00002702  7190                     moveq.l    D0, 0xFFFFFF90
  4059. 00002704  71C1                     moveq.l    D0, 0xFFFFFFC1
  4060. 00002706  7201                     moveq.l    D1, 0x01
  4061. label00002708:
  4062. 00002708  720A                     moveq.l    D1, 0x0A
  4063. 0000270A  7249                     moveq.l    D1, 0x49
  4064. 0000270C  736E                     moveq.l    D1, 0x6E
  4065. label0000270E:
  4066. 0000270E  7384                     moveq.l    D1, 0xFFFFFF84
  4067. 00002710  7404                     moveq.l    D2, 0x04
  4068. label00002712:
  4069. 00002712  7449                     moveq.l    D2, 0x49
  4070. 00002714  7479                     moveq.l    D2, 0x79
  4071. 00002716  7575                     moveq.l    D2, 0x75
  4072. label00002718:
  4073. 00002718  7632                     moveq.l    D3, 0x32
  4074. 0000271A  7731                     moveq.l    D3, 0x31
  4075. 0000271C  7863                     moveq.l    D4, 0x63
  4076. label0000271E:
  4077. 0000271E  7870                     moveq.l    D4, 0x70
  4078. 00002720  7921                     moveq.l    D4, 0x21
  4079. label00002722:
  4080. 00002722  796D                     moveq.l    D4, 0x6D
  4081. 00002724  7999                     moveq.l    D4, 0xFFFFFF99
  4082. 00002726  7A48                     moveq.l    D5, 0x48
  4083. 00002728  7A99                     moveq.l    D5, 0xFFFFFF99
  4084. 0000272A  7ABB                     moveq.l    D5, 0xFFFFFFBB
  4085. 0000272C  7ACE                     moveq.l    D5, 0xFFFFFFCE
  4086. 0000272E  7BB9                     moveq.l    D5, 0xFFFFFFB9
  4087. 00002730  7BFD                     moveq.l    D5, 0xFFFFFFFD
  4088. 00002732  7BFE                     moveq.l    D5, 0xFFFFFFFE
  4089. label00002734:
  4090. 00002734  7C04                     moveq.l    D6, 0x04
  4091. 00002736  7C05                     moveq.l    D6, 0x05
  4092. 00002738  7C0F                     moveq.l    D6, 0x0F
  4093. 0000273A  7C20                     moveq.l    D6, 0x20
  4094. 0000273C  7C63                     moveq.l    D6, 0x63
  4095. 0000273E  7C7F                     moveq.l    D6, 0x7F
  4096. 00002740  7C88                     moveq.l    D6, 0xFFFFFF88
  4097. 00002742  7CA3                     moveq.l    D6, 0xFFFFFFA3
  4098. 00002744  7CAD                     moveq.l    D6, 0xFFFFFFAD
  4099. 00002746  7CDC                     moveq.l    D6, 0xFFFFFFDC
  4100. 00002748  7CFE                     moveq.l    D6, 0xFFFFFFFE
  4101. 0000274A  7D05                     moveq.l    D6, 0x05
  4102. 0000274C  7F49                     moveq.l    D7, 0x49
  4103. label0000274E:
  4104. 0000274E  7F90                     moveq.l    D7, 0xFFFFFF90
  4105. 00002750  7FA6                     moveq.l    D7, 0xFFFFFFA6
  4106. 00002752  7FC0                     moveq.l    D7, 0xFFFFFFC0
  4107. 00002754  7FF9                     moveq.l    D7, 0xFFFFFFF9
  4108. label00002756:
  4109. 00002756  800A                     or.b       D0, A2
  4110. 00002758  803E                     or.b       D0, <<invalid special address>>
  4111. 0000275A  8045                     or.w       D0, D5
  4112. 0000275C  8061                     or.w       D0, -[A1]
  4113. 0000275E  8088                     or.l       D0, A0
  4114. 00002760  808A                     or.l       D0, A2
  4115. 00002762  80A0                     or.l       D0, -[A0]
  4116. label00002764:
  4117. 00002764  80D2                     divu.w     D0, [A2]
  4118. 00002766  80E1                     divu.w     D0, -[A1]
  4119. 00002768  8109                     sbcd       -[A0], -[A1]
  4120. 0000276A  8111                     or.b       [A1], D0
  4121. 0000276C  812A 8151                or.b       [A2 - 0x7EAF], D0
  4122. 00002770  8201                     or.b       D1, D1
  4123. 00002772  8202                     or.b       D1, D2
  4124. 00002774  8208                     or.b       D1, A0
  4125. 00002776  8226                     or.b       D1, -[A6]
  4126. 00002778  8240                     or.w       D1, D0
  4127. 0000277A  824B                     or.w       D1, A3
  4128. 0000277C  828F                     or.l       D1, A7
  4129. 0000277E  82FD                     divu.w     D1, <<invalid special address>>
  4130. 00002780  8322                     or.b       -[A2], D1
  4131. 00002782  838C 83A5                unpk       -[A1], -[A4], 0x83A5
  4132. 00002786  83C0                     divs.w     D1, D0
  4133. 00002788  8414                     or.b       D2, [A4]
  4134. 0000278A  8421                     or.b       D2, -[A1]
  4135. 0000278C  846D 8488                or.w       D2, [A5 - 0x7B78]
  4136. 00002790  8491                     or.l       D2, [A1]
  4137. 00002792  8494                     or.l       D2, [A4]
  4138. 00002794  84A0                     or.l       D2, -[A0]
  4139. 00002796  866C 86E3                or.w       D3, [A4 - 0x791D]
  4140. 0000279A  8700                     sbcd       D3, D0
  4141. 0000279C  8771 8777                or.w       <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  4142. 000027A0  8808                     or.b       D4, A0
  4143. 000027A2  8844                     or.w       D4, D4
  4144. 000027A4  8846                     or.w       D4, D6
  4145. 000027A6  8880                     or.l       D4, D0
  4146. 000027A8  8887                     or.l       D4, D7
  4147. 000027AA  889B                     or.l       D4, [A3]+
  4148. 000027AC  8940 8A00                pack       D4, D0, 0x8A00
  4149. 000027B0  8A08                     or.b       D5, A0
  4150. 000027B2  8A21                     or.b       D5, -[A1]
  4151. 000027B4  8A49                     or.w       D5, A1
  4152. 000027B6  8ACA                     divu.w     D5, A2
  4153. 000027B8  8C05                     or.b       D6, D5
  4154. 000027BA  8C43                     or.w       D6, D3
  4155. 000027BC  8C73 8C8C                or.w       D6, [A3 + A0 * 4 - 0x116]
  4156. 000027C0  8CE0                     divu.w     D6, -[A0]
  4157. 000027C2  8E1C                     or.b       D7, [A4]+
  4158. 000027C4  8E44                     or.w       D7, D4
  4159. 000027C6  8E73 8F43 8F44 8F46      or.w       D7, [[A3 + <<invalid base displacement size>>] - 0x70BB70BA]
  4160. 000027CE  9004                     sub.b      D0, D4
  4161. 000027D0  9007                     sub.b      D0, D7
  4162. 000027D2  900A                     sub.b      D0, A2
  4163. 000027D4  901C                     sub.b      D0, [A4]+
  4164. 000027D6  9040                     sub.w      D0, D0
  4165. 000027D8  9061                     sub.w      D0, -[A1]
  4166. 000027DA  9066                     sub.w      D0, -[A6]
  4167. 000027DC  907E                     sub.w      D0, <<invalid special address>>
  4168. 000027DE  907F                     sub.w      D0, <<invalid special address>>
  4169. 000027E0  9082                     sub.l      D0, D2
  4170. 000027E2  909B                     sub.l      D0, [A3]+
  4171. 000027E4  90F0 910B 9121 9141      sub.w      A0, [[A0 + <<invalid base displacement size>> + A1] - 0x6EDE6EBF]
  4172. 000027EC  91B1 91FE                sub.l      <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  4173. 000027F0  9202                     sub.b      D1, D2
  4174. 000027F2  9221                     sub.b      D1, -[A1]
  4175. 000027F4  9229 9244                sub.b      D1, [A1 - 0x6DBC]
  4176. 000027F8  9282                     sub.l      D1, D2
  4177. 000027FA  9346                     subx.w     D1, D6
  4178. 000027FC  9398                     sub.l      [A0]+, D1
  4179. 000027FE  9405                     sub.b      D2, D5
  4180. 00002800  9410                     sub.b      D2, [A0]
  4181. 00002802  9444                     sub.w      D2, D4
  4182. 00002804  949C                     sub.l      D2, [A4]+
  4183. 00002806  9625                     sub.b      D3, -[A5]
  4184. 00002808  97A0                     sub.l      -[A0], D3
  4185. 0000280A  97AA 97CB                sub.l      [A2 - 0x6835], D3
  4186. 0000280E  97FD                     sub.l      A3, <<invalid special address>>
  4187. 00002810  9875 9906 9908           sub.w      D4, [[A5 + <<invalid base displacement size>>] + A1 - 0x66F8]
  4188. 00002816  990B                     subx.b     -[A4], -[A3]
  4189. 00002818  9910                     sub.b      [A0], D4
  4190. 0000281A  992E 9990                sub.b      [A6 - 0x6670], D4
  4191. 0000281E  9AAB 9B11                sub.l      D5, [A3 - 0x64EF]
  4192. 00002822  9BBA 9C71                sub.l      [PC - 0x638F /* FFFFC495, cstring ""<EOF> */], D5
  4193. 00002826  9CAA 9D00                sub.l      D6, [A2 - 0x6300]
  4194. 0000282A  9D2F A015                sub.b      [A7 - 0x5FEB], D6
  4195. 0000282E  A021                     syscall    GetPtrSize
  4196. 00002830  A02E                     syscall    BlockMove/BlockMoveData
  4197. 00002832  A055                     syscall    StripAddress
  4198. 00002834  A064                     syscall    MoveHHi
  4199. 00002836  A111                     syscall    GetEOF, flags=1
  4200. 00002838  A125                     syscall    GetHandleSize, flags=1
  4201. 0000283A  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  4202. 0000283C  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  4203. 0000283E  A414                     syscall    GetVol/PBHGetVol/HGetVol, flags=4
  4204. 00002840  A415                     syscall    SetVol/PBHSetVol/HSetVol, flags=4
  4205. 00002842  A43C                     syscall    CmpString, flags=4
  4206. 00002844  A444                     syscall    SetFPos, flags=4
  4207. 00002846  A4C4                     syscall    vTrashBlocks, flags=4
  4208. 00002848  A52C                     syscall    InitApplZone, flags=5
  4209. 0000284A  A52F                     syscall    PostEvent/PPostEvent, flags=5
  4210. 0000284C  A548                     syscall    PtrZone, flags=5
  4211. 0000284E  A5E8                     syscall    vHiliteText, flags=5
  4212. 00002850  A700                     syscall    Open/PBHOpen/HOpen, flags=7
  4213. 00002852  A814                     syscall    SetFractEnable
  4214. 00002854  A88F                     syscall    OSDispatch
  4215. 00002856  A8B5                     syscall    ScriptUtil
  4216. 00002858  A911                     syscall    CheckUpdate
  4217. 0000285A  A994                     syscall    CurResFile
  4218. 0000285C  A997                     syscall    OpenResFile
  4219. 0000285E  A9AA                     syscall    ChangedResource
  4220. 00002860  A9B1                     syscall    CreateResFile
  4221. 00002862  A9FD                     syscall    GetScrap
  4222. 00002864  AA18                     syscall    GetCTable
  4223. 00002866  AA55                     syscall    KobeMgr
  4224. 00002868  AA71                     syscall    0xA71
  4225. 0000286A  AAA2                     syscall    PaletteDispatch
  4226. 0000286C  AAB9                     syscall    0xAB9
  4227. 0000286E  AB00                     syscall    BitBlt
  4228. 00002870  AB01                     syscall    BitsToMap
  4229. 00002872  AB02                     syscall    BitsToPix
  4230. 00002874  AB05                     syscall    CopyHandle
  4231. 00002876  ABAC                     syscall    scIndTab1
  4232. 00002878  ABB7                     syscall    scDirTab32
  4233. 0000287A  AC29                     syscall    LayerDispatch, auto_pop
  4234. 0000287C  ACAD                     syscall    PtInRect, auto_pop
  4235. 0000287E  ACC8                     syscall    ErasePoly, auto_pop
  4236. 00002880  ADAA                     syscall    ChangedResource, auto_pop
  4237. 00002882  B003                     cmp.b      D0, D3
  4238. 00002884  B007                     cmp.b      D0, D7
  4239. 00002886  B018                     cmp.b      D0, [A0]+
  4240. 00002888  B02A B058                cmp.b      D0, [A2 - 0x4FA8]
  4241. 0000288C  B084                     cmp.l      D0, D4
  4242. 0000288E  B096                     cmp.l      D0, [A6]
  4243. 00002890  B097                     cmp.l      D0, [A7]
  4244. 00002892  B0B1 B0B7                cmp.l      D0, [A1 + A3.w - 0x73]
  4245. 00002896  B100                     xor.b      D0, D0
  4246. 00002898  B144                     xor.w      D4, D0
  4247. 0000289A  B1FD                     cmpa.l     A0, <<invalid special address>>
  4248. 0000289C  B200                     cmp.b      D1, D0
  4249. 0000289E  B212                     cmp.b      D1, [A2]
  4250. 000028A0  B222                     cmp.b      D1, -[A2]
  4251. 000028A2  B31D                     xor.b      [A5]+, D1
  4252. 000028A4  B323                     xor.b      -[A3], D1
  4253. 000028A6  B366                     xor.w      -[A6], D1
  4254. 000028A8  B488                     cmp.l      D2, A0
  4255. 000028AA  B5CB                     cmpa.l     A2, A3
  4256. 000028AC  B647                     cmp.w      D3, D7
  4257. 000028AE  B7B0 B7BB B840 B901 B991 B99A xor.l      [[-0x47BF46FF + A3 * 8] - 0x466E4666], D3
  4258. 000028BA  BA10                     cmp.b      D5, [A0]
  4259. 000028BC  BB0C                     cmpm.b     [A5]+, [A4]+
  4260. 000028BE  BB16                     xor.b      [A6], D5
  4261. 000028C0  BB1F                     xor.b      [A7]+, D5
  4262. 000028C2  BB21                     xor.b      -[A1], D5
  4263. 000028C4  BB73 BB90                xor.w      [ + A3 * 2], D5
  4264. 000028C8  BBA7                     xor.l      -[A7], D5
  4265. 000028CA  BBB6 BCAA                xor.l      [A6 + A3 * 4 - 0x86], D5
  4266. 000028CE  BCAE BE00                cmp.l      D6, [A6 - 0x4200]
  4267. 000028D2  BE44                     cmp.w      D7, D4
  4268. 000028D4  BE8A                     cmp.l      D7, A2
  4269. 000028D6  C00F                     and.b      D0, A7
  4270. 000028D8  C040                     and.w      D0, D0
  4271. 000028DA  C084                     and.l      D0, D4
  4272. 000028DC  C0C1                     mulu.w     D0, D1
  4273. 000028DE  C0F7 C0F9                mulu.w     D0, [A7 + A4.w - 0x7]
  4274. 000028E2  C1BB C1C6                and.l      <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  4275. 000028E6  C292                     and.l      D1, [A2]
  4276. 000028E8  C306                     abcd       D1, D6
  4277. 000028EA  C4A5                     and.l      D2, -[A5]
  4278. 000028EC  C7CD                     muls.w     D3, A5
  4279. 000028EE  C800                     and.b      D4, D0
  4280. 000028F0  C844                     and.w      D4, D4
  4281. 000028F2  CAC7                     mulu.w     D5, D7
  4282. 000028F4  CC03                     and.b      D6, D3
  4283. 000028F6  CC11                     and.b      D6, [A1]
  4284. 000028F8  CCAC CCE7                and.l      D6, [A4 - 0x3319]
  4285. 000028FC  CCFE                     mulu.w     D6, <<invalid special address>>
  4286. 000028FE  CCFF                     mulu.w     D6, <<invalid special address>>
  4287. 00002900  CDAC CDFB                and.l      [A4 - 0x3205], D6
  4288. 00002904  CE38 D1C1                and.b      D7, [0xFFFFD1C1]
  4289. 00002908  D28B                     add.l      D1, A3
  4290. 0000290A  D290                     add.l      D1, [A0]
  4291. 0000290C  D2F1 D32E D3C0 D5CB      add.w      A1, [[A1 - 0x2C40] + A5 * 2 - 0x2A35]
  4292. 00002914  D7FF                     add.l      A3, <<invalid special address>>
  4293. 00002916  D8DD                     add.w      A4, [A5]+
  4294. 00002918  DC70 DCDD                add.w      D6, [A0 + A5 * 4 - 0x35]
  4295. 0000291C  DD07                     addx.b     D6, D7
  4296. 0000291E  DD7D                     add.w      <<invalid special address>>, D6
  4297. 00002920  DEDE                     add.w      A7, [A6]+
  4298. 00002922  DEF8 E010                add.w      A7, [0xFFFFE010]
  4299. 00002926  E01F                     ror        D7.b, 8
  4300. 00002928  E0AC                     lsr        D4, D0
  4301. 0000292A  E0FA E111                asr   .w   [PC - 0x1EEF /* FFFFE113, cstring ""<EOF> */]
  4302. 0000292E  E113                     roxl       D3.b, 8
  4303. 00002930  E139                     rol        D1.b, D0
  4304. 00002932  E263                     asr        D3.w, D1
  4305. 00002934  E300                     asl        D0.b, 1
  4306. 00002936  E301                     asl        D1.b, 1
  4307. 00002938  E485                     asr        D5, 2
  4308. 0000293A  E589                     lsl        D1, 2
  4309. 0000293C  E842                     asr        D2.w, 4
  4310. 0000293E  E97A                     rol        D2.w, D4
  4311. 00002940  F049 F07F                .extension 0x049 <<F/1/0>>, 0xF07F // unimplemented
  4312. 00002944  F0FF F242                .extension 0x0FF <<F/2-3/0>> // unimplemented
  4313. 00002948  F3CC                     .invalid   <<F/7/1>>
  4314. 0000294A  F421                     .invalid   <<cinv/cpush with scope=0>>
  4315. 0000294C  F606 F8FE                .move16    0xF606, 0xF8FE // unimplemented
  4316. 00002950  F9AA                     .invalid   <<F/6/4>>
  4317. 00002952  F9E6                     .invalid   <<F/7/4>>
  4318. 00002954  FA08 FA96                .unknown   0xFA08 0xFA96 (W = 5)
  4319. 00002958  FAA2 FACC                .extension 0xAA2 <<F/2-3/5>> // unimplemented
  4320. 0000295C  FAF6 FB44                .extension 0xAF6 <<F/2-3/5>> // unimplemented
  4321. 00002960  FC44 FC66                .extension 0xC44 <<F/1/6>>, 0xFC66 // unimplemented
  4322. 00002964  FD22                     .extension 0xD22 <<F/4-5/6>> // unimplemented
  4323. 00002966  FD60                     .extension 0xD60 <<F/4-5/6>> // unimplemented
  4324. 00002968  FD90                     .invalid   <<F/6/6>>
  4325. 0000296A  FDBA                     .invalid   <<F/6/6>>
  4326. 0000296C  FDF8                     .invalid   <<F/7/6>>
  4327. 0000296E  FDFE                     .invalid   <<F/7/6>>
  4328. 00002970  FE09 FE60                .unknown   0xFE09 0xFE60 (W = 7)
  4329. 00002974  FEAE FECE                .extension 0xEAE <<F/2-3/7>> // unimplemented
  4330. 00002978  FEFC FF10                .extension 0xEFC <<F/2-3/7>> // unimplemented
  4331. 0000297C  FF33                     .extension 0xF33 <<F/4-5/7>> // unimplemented
  4332. 0000297E  FF34                     .extension 0xF34 <<F/4-5/7>> // unimplemented
  4333. 00002980  FF40                     .extension 0xF40 <<F/4-5/7>> // unimplemented
  4334. 00002982  FF4C                     .extension 0xF4C <<F/4-5/7>> // unimplemented
  4335. 00002984  FF4E                     .extension 0xF4E <<F/4-5/7>> // unimplemented
  4336. 00002986  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  4337. 00002988  FF56                     .extension 0xF56 <<F/4-5/7>> // unimplemented
  4338. 0000298A  FF64                     .extension 0xF64 <<F/4-5/7>> // unimplemented
  4339. 0000298C  FFA8                     .invalid   <<F/6/7>>
  4340. 0000298E  FFCF                     .invalid   <<F/7/7>>
  4341. 00002990  0045 004D                ori.w      D5, 0x4D /* 'M' */
  4342. 00002994  0055 005C                ori.w      [A5], 0x5C /* '\\' */
  4343. 00002998  006B 006F 0077           ori.w      [A3 + 0x77], 0x6F /* 'o' */
  4344. 0000299E  0087 008E 00E6           ori.l      D7, 0x8E00E6
  4345. 000029A4  00E9                     .incomplete
  4346. 000029A6  00EE                     .incomplete
  4347. 000029A8  010A                     btst       A2, D0
  4348. 000029AA  0113                     btst       [A3], D0
  4349. 000029AC  0117                     btst       [A7], D0
  4350. 000029AE  011E                     btst       [A6]+, D0
  4351. 000029B0  012C 012E                btst       [A4 + 0x12E], D0
  4352. 000029B4  013A 013F                btst       [PC + 0x13F /* 00002AF5, value 0x54 'T' */], D0
  4353. 000029B8  0143                     bchg       D3, D0
  4354. 000029BA  0145                     bchg       D5, D0
  4355. 000029BC  014C                     bchg       A4, D0
  4356. 000029BE  0151                     bchg       [A1], D0
  4357. 000029C0  015C                     bchg       [A4]+, D0
  4358. 000029C2  015D                     bchg       [A5]+, D0
  4359. 000029C4  016A 0172                bchg       [A2 + 0x172], D0
  4360. 000029C8  0181                     bclr       D1, D0
  4361. 000029CA  019A                     bclr       [A2]+, D0
  4362. 000029CC  01B8 01BC                bclr       [0x000001BC], D0
  4363. 000029D0  01BE                     bclr       <<invalid special address>>, D0
  4364. 000029D2  01C6                     .incomplete
  4365. 000029D4  01D2                     .incomplete
  4366. 000029D6  01D3                     .incomplete
  4367. 000029D8  01DA                     .incomplete
  4368. 000029DA  01DC                     .incomplete
  4369. 000029DC  01E4                     .incomplete
  4370. 000029DE  01F5                     .incomplete
  4371. 000029E0  01F9                     .incomplete
  4372. 000029E2  020A 020E                andi.b     A2, 0xE
  4373. 000029E6  0216 021E                andi.b     [A6], 0x1E
  4374. 000029EA  022C 0230 0232           andi.b     [A4 + 0x232], 0x30 /* '0' */
  4375. 000029F0  0234 0255 0262           andi.b     [A4 + D0.w * 2 + 0x62], 0x55 /* 'U' */
  4376. 000029F6  0276 0282 029A           andi.w     [A6 + D0.w * 2 - 0x102], 0x282
  4377. 000029FC  02AB 02B7 02C0 0311      andi.l     [A3 + 0x311], 0x2B702C0
  4378. 00002A04  031A                     btst       [A2]+, D1
  4379. 00002A06  036E 0370                bchg       [A6 + 0x370], D1
  4380. 00002A0A  038E                     bclr       A6, D1
  4381. 00002A0C  03A5                     bclr       -[A5], D1
  4382. 00002A0E  03C1                     .incomplete
  4383. 00002A10  03E1                     .incomplete
  4384. 00002A12  03E3                     .incomplete
  4385. 00002A14  03E4                     .incomplete
  4386. 00002A16  03F8                     .incomplete
  4387. 00002A18  03FB                     .incomplete
  4388. 00002A1A  03FC                     .incomplete
  4389. 00002A1C  03FD                     .incomplete
  4390. 00002A1E  040A 040C                subi.b     A2, 0xC
  4391. 00002A22  0425 0428                subi.b     -[A5], 0x28 /* '(' */
  4392. 00002A26  0430 0438 0443           subi.b     [A0 + D0.w * 4 + 0x43], 0x38 /* '8' */
  4393. 00002A2C  0448 044A                subi.w     A0, 0x44A
  4394. 00002A30  045A 0460                subi.w     [A2]+, 0x460
  4395. 00002A34  0464 046E                subi.w     -[A4], 0x46E
  4396. 00002A38  047A 0498 049A           subi.w     [PC + 0x49A /* 00002ED4, value 0xDCAE */], 0x498
  4397. 00002A3E  04A2 04AA 04AE           subi.l     -[A2], 0x4AA04AE
  4398. 00002A44  04B1 04B9 04D7 04E0      subi.l     [A1 + D0.w * 4 - 0x32], 0x4B904D7
  4399. 00002A4C  04E8                     .incomplete
  4400. 00002A4E  04FB                     .incomplete
  4401. 00002A50  0501                     btst       D1, D2
  4402. 00002A52  0502                     btst       D2, D2
  4403. 00002A54  0506                     btst       D6, D2
  4404. 00002A56  0512                     btst       [A2], D2
  4405. 00002A58  0514                     btst       [A4], D2
  4406. 00002A5A  051E                     btst       [A6]+, D2
  4407. 00002A5C  0528 054E                btst       [A0 + 0x54E], D2
  4408. 00002A60  0552                     bchg       [A2], D2
  4409. 00002A62  0560                     bchg       -[A0], D2
  4410. 00002A64  05A9 05AB                bclr       [A1 + 0x5AB], D2
  4411. 00002A68  05B1 05B7 05BA 0630 0631 063E bclr       [[0x5BA0630] + D0 * 4 + 0x631063E], D2
  4412. 00002A74  0641 0669                addi.w     D1, 0x669
  4413. 00002A78  0673 0699 06D8           addi.w     [A3 + D0.w * 8 - 0x40], 0x699
  4414. 00002A7E  06DD                     .incomplete
  4415. 00002A80  06F3                     .incomplete
  4416. 00002A82  06F5                     .incomplete
  4417. 00002A84  06F6                     .incomplete
  4418. 00002A86  0704                     btst       D4, D3
  4419. 00002A88  0720                     btst       -[A0], D3
  4420. 00002A8A  0744                     bchg       D4, D3
  4421. 00002A8C  074A                     bchg       A2, D3
  4422. 00002A8E  0753                     bchg       [A3], D3
  4423. 00002A90  0787                     bclr       D7, D3
  4424. 00002A92  079B                     bclr       [A3]+, D3
  4425. 00002A94  07DB                     .incomplete
  4426. 00002A96  07F8                     .incomplete
  4427. 00002A98  0805 080A                btst.b     D5, 0xA /* '\n' */
  4428. 00002A9C  080C 080D                btst.b     A4, 0xD /* '\r' */
  4429. 00002AA0  0818 082A                btst.b     [A0]+, 0x2A /* '*' */
  4430. 00002AA4  0842 0850                bchg.b     D2, 0x50 /* 'P' */
  4431. 00002AA8  0860 0878                bchg.b     -[A0], 0x78 /* 'x' */
  4432. 00002AAC  0881 0886                bclr.b     D1, 0x86
  4433. 00002AB0  088A 08A0                bclr.b     A2, 0xA0
  4434. 00002AB4  08DC 08F2                bset.b     [A4]+, 0xF2
  4435. 00002AB8  08F3 08F4 08F7           bset.b     [A3 + D0 - 0x9], 0xF4
  4436. 00002ABE  08FF 0908                bset.b     <<invalid special address>>, 0x8
  4437. 00002AC2  0912                     btst       [A2], D4
  4438. 00002AC4  0934 0941                btst       [[A4 + <<invalid base displacement size>>]], D4
  4439. 00002AC8  0950                     bchg       [A0], D4
  4440. 00002ACA  0971 0982 0988           bchg       [[ + <<invalid base displacement size>> + D0] + 0x988], D4
  4441. 00002AD0  0992                     bclr       [A2], D4
  4442. 00002AD2  0996                     bclr       [A6], D4
  4443. 00002AD4  09B9 09CE 0A12           bclr       [0x09CE0A12], D4
  4444. 00002ADA  0A14 0A20                xori.b     [A4], 0x20 /* ' ' */
  4445. 00002ADE  0A25 0A32                xori.b     -[A5], 0x32 /* '2' */
  4446. 00002AE2  0A42 0A58                xori.w     D2, 0xA58 /* '\nX' */
  4447. 00002AE6  0A5C 0A60                xori.w     [A4]+, 0xA60 /* '\n`' */
  4448. 00002AEA  0A7C 0A9B                xori.w     sr, 2715
  4449. 00002AEE  0AFB                     .incomplete
  4450. 00002AF0  0B16                     btst       [A6], D5
  4451. 00002AF2  0B29 0B54                btst       [A1 + 0xB54], D5
  4452. 00002AF6  0B66                     bchg       -[A6], D5
  4453. 00002AF8  0B71 0B97 0B9B 0BA9      bchg       [[] + D0 * 2 + 0xB9B0BA9], D5
  4454. 00002B00  0BFC                     .incomplete
  4455. 00002B02  0BFF                     .incomplete
  4456. 00002B04  0C03 0C04                cmpi.b     D3, 0x4
  4457. 00002B08  0C41 0C64                cmpi.w     D1, 0xC64
  4458. 00002B0C  0CAA 0CDE 0CE1 0CF5      cmpi.l     [A2 + 0xCF5], 0xCDE0CE1
  4459. 00002B14  0D02                     btst       D2, D6
  4460. 00002B16  0D0B                     btst       A3, D6
  4461. 00002B18  0D54                     bchg       [A4], D6
  4462. 00002B1A  486E 4EAD                pea.l      [A6 + 0x4EAD]
  4463. 00002B1E  4EBA 0008                jsr        [PC + 0x8 /* 00002B28 */]
  4464. 00002B22  3F3C 2F2E                move.w     -[A7], 0x2F2E /* '/.' */
  4465. 00002B26  42A7                     clr.l      -[A7]
  4466. fn00002B28:
  4467. 00002B28  FFFC                     .invalid   <<F/7/7>>
  4468. 00002B2A  4267                     clr.w      -[A7]
  4469. 00002B2C  3F2E 2F0C                move.w     -[A7], [A6 + 0x2F0C]
  4470. 00002B30  4E5E                     unlink     A6
  4471. 00002B32  4E56 0000                link       A6, 0
  4472. 00002B36  4E75                     rts
  4473. 00002B38  0001 4FEF                ori.b      D1, 0xEF
  4474. 00002B3C  2F3C 000C 206D           move.l     -[A7], 0xC206D
  4475. 00002B42  4227                     clr.b      -[A7]
  4476. 00002B44  6000 000A                bra        +0xC /* 00002B50 */
  4477. 00002B48  7000                     moveq.l    D0, 0x00
  4478. 00002B4A  FFF8                     .invalid   <<F/7/7>>
  4479. 00002B4C  4878 48E7                push.l     0x48E7
  4480. label00002B50:
  4481. 00002B50  FFFA                     .invalid   <<F/7/7>>
  4482. 00002B52  6600 0010                bne        +0x12 /* 00002B64 */
  4483. 00002B56  0002 000E                ori.b      D2, 0xE
  4484. 00002B5A  486D 206E                pea.l      [A5 + 0x206E]
  4485. 00002B5E  0004 2F0B                ori.b      D4, 0xB
  4486. 00002B62  2F2D 4CDF                move.l     -[A7], [A5 + 0x4CDF]
  4487. // begin alternate branch 00002B64-00002B6C
  4488. label00002B64:
  4489. 00002B64  4CDF 6700                movem.l    A0,A1,A2,A5,A6, [A7]+
  4490. 00002B68  0014 2050                ori.b      [A4], 0x50 /* 'P' */
  4491. // end alternate branch 00002B64-00002B6C
  4492. label00002B64: // (misaligned)
  4493. 00002B66  6700 0014                beq        +0x16 /* 00002B7C */
  4494. 00002B6A  2050                     movea.l    A0, [A0]
  4495. 00002B6C  FFF0                     .invalid   <<F/7/7>>
  4496. 00002B6E  3F00                     move.w     -[A7], D0
  4497. 00002B70  205F                     movea.l    A0, [A7]+
  4498. 00002B72  FFF4                     .invalid   <<F/7/7>>
  4499. 00002B74  302E 2D6E                move.w     D0, [A6 + 0x2D6E]
  4500. 00002B78  FFFE                     .invalid   <<F/7/7>>
  4501. 00002B7A  FFF2                     .invalid   <<F/7/7>>
  4502. label00002B7C:
  4503. 00002B7C  FFFF                     .invalid   <<F/7/7>>
  4504. 00002B7E  2F07                     move.l     -[A7], D7
  4505. 00002B80  588F                     addq.l     A7, 4
  4506. 00002B82  3E1F                     move.w     D7, [A7]+
  4507. 00002B84  6706                     beq        +0x8 /* 00002B8C */
  4508. 00002B86  2F0A                     move.l     -[A7], A2
  4509. 00002B88  508F                     addq.l     A7, 8
  4510. 00002B8A  4A00                     tst.b      D0
  4511. label00002B8C:
  4512. 00002B8C  0012 548F                ori.b      [A2], 0x8F
  4513. 00002B90  486C 286E                pea.l      [A4 + 0x286E]
  4514. 00002B94  A85D                     syscall    BitTst
  4515. 00002B96  FFF6                     .invalid   <<F/7/7>>
  4516. 00002B98  0006 5C8F                ori.b      D6, 0x8F
  4517. 00002B9C  0003 2D40                ori.b      D3, 0x40 /* '@' */
  4518. 00002BA0  4A2D 4A2E                tst.b      [A5 + 0x4A2E]
  4519. 00002BA4  7001                     moveq.l    D0, 0x01
  4520. 00002BA6  FFB2                     .invalid   <<F/6/7>>
  4521. 00002BA8  3F07                     move.w     -[A7], D7
  4522. 00002BAA  4A1F                     tst.b      [A7]+
  4523. 00002BAC  6704                     beq        +0x6 /* 00002BB2 */
  4524. 00002BAE  2F00                     move.l     -[A7], D0
  4525. 00002BB0  6708                     beq        +0xA /* 00002BBA */
  4526. label00002BB2:
  4527. 00002BB2  FFAE                     .invalid   <<F/6/7>>
  4528. 00002BB4  FFEC                     .invalid   <<F/7/7>>
  4529. 00002BB6  4A47                     tst.w      D7
  4530. 00002BB8  F3C4                     .invalid   <<F/7/1>>
  4531. label00002BBA:
  4532. 00002BBA  6606                     bne        +0x8 /* 00002BC2 */
  4533. 00002BBC  FFEA                     .invalid   <<F/7/7>>
  4534. 00002BBE  4A46                     tst.w      D6
  4535. 00002BC0  4ED0                     jmp        [A0]
  4536. label00002BC2:
  4537. 00002BC2  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  4538. 00002BC4  0C6E 303C 670A           cmpi.w     [A6 + 0x670A], 0x303C /* '0<' */
  4539. 00002BCA  7E00                     moveq.l    D7, 0x00
  4540. 00002BCC  3C00                     move.w     D6, D0
  4541. 00002BCE  48C0                     ext.l      D0
  4542. 00002BD0  6002                     bra        +0x4 /* 00002BD4 */
  4543. 00002BD2  426E 0016                clr.w      [A6 + 0x16]
  4544. // begin alternate branch 00002BD4-00002BDC
  4545. label00002BD4:
  4546. 00002BD4  0016 3D40                ori.b      [A6], 0x40 /* '@' */
  4547. 00002BD8  0018 3F06                ori.b      [A0]+, 0x6
  4548. // end alternate branch 00002BD4-00002BDC
  4549. label00002BD4: // (misaligned)
  4550. 00002BD6  3D40 0018                move.w     [A6 + 0x18], D0
  4551. 00002BDA  3F06                     move.w     -[A7], D6
  4552. 00002BDC  00B8 3D6E 001A 4A45      ori.l      [0x00004A45], 0x3D6E001A
  4553. 00002BE4  D090                     add.l      D0, [A0]
  4554. 00002BE6  42AE 41EE                clr.l      [A6 + 0x41EE]
  4555. 00002BEA  A9AF                     syscall    ResError
  4556. 00002BEC  00FF                     .incomplete
  4557. 00002BEE  2D68 3F05 285F           move.l     [A6 + 0x285F], [A0 + 0x3F05]
  4558. 00002BF4  6004                     bra        +0x6 /* 00002BFA */
  4559. 00002BF6  A873                     syscall    SetPort
  4560. 00002BF8  008E 3A00 3F2D           ori.l      A6, 0x3A003F2D /* ':\0?-' */
  4561. // begin alternate branch 00002BFA-00002C00
  4562. label00002BFA:
  4563. 00002BFA  3A00                     move.w     D5, D0
  4564. 00002BFC  3F2D 7002                move.w     -[A7], [A5 + 0x7002 /* export_3580 */]
  4565. // end alternate branch 00002BFA-00002C00
  4566. label00002BFA: // (misaligned)
  4567. 00002BFE  7002                     moveq.l    D0, 0x02
  4568. 00002C00  F348                     .extension 0x348 <<F/4-5/1>> // unimplemented
  4569. 00002C02  FFE0                     .invalid   <<F/7/7>>
  4570. 00002C04  0005 1F3C                ori.b      D5, 0x3C /* '<' */
  4571. 00002C08  6604                     bne        +0x6 /* 00002C0E */
  4572. 00002C0A  FFE8                     .invalid   <<F/7/7>>
  4573. 00002C0C  0100                     btst       D0, D0
  4574. label00002C0E:
  4575. 00002C0E  FFEE                     .invalid   <<F/7/7>>
  4576. 00002C10  3D7C 4ED1 A98D           move.w     [A6 - 0x5673], 0x4ED1
  4577. 00002C16  03CA                     .incomplete
  4578. 00002C18  225F                     movea.l    A1, [A7]+
  4579. 00002C1A  2D48 4AAE                move.l     [A6 + 0x4AAE], A0
  4580. 00002C1E  F1DA                     .invalid   <<F/7/0>>
  4581. 00002C20  2E8C                     move.l     [A7], A4
  4582. 00002C22  3600                     move.w     D3, D0
  4583. 00002C24  5247                     addq.w     D7, 1
  4584. 00002C26  6710                     beq        +0x12 /* 00002C38 */
  4585. 00002C28  6714                     beq        +0x16 /* 00002C3E */
  4586. 00002C2A  0020 3E00                ori.b      -[A0], 0x0
  4587. 00002C2E  4257                     clr.w      [A7]
  4588. 00002C30  0C47 2F08                cmpi.w     D7, 0x2F08
  4589. 00002C34  670C                     beq        +0xE /* 00002C42 */
  4590. 00002C36  A029                     syscall    HLock
  4591. label00002C38:
  4592. 00002C38  D06E FEF2                add.w      D0, [A6 - 0x10E]
  4593. 00002C3C  FFB0                     .invalid   <<F/6/7>>
  4594. label00002C3E:
  4595. 00002C3E  2F06                     move.l     -[A7], D6
  4596. 00002C40  3007                     move.w     D0, D7
  4597. label00002C42:
  4598. 00002C42  70FF                     moveq.l    D0, 0xFFFFFFFF
  4599. 00002C44  FEEC 03F6                .extension 0xEEC <<F/2-3/7>> // unimplemented
  4600. 00002C48  2054                     movea.l    A0, [A4]
  4601. 00002C4A  3003                     move.w     D0, D3
  4602. 00002C4C  42AD 6006                clr.l      [A5 + 0x6006]
  4603. 00002C50  6712                     beq        +0x14 /* 00002C64 */
  4604. 00002C52  F1DE                     .invalid   <<F/7/0>>
  4605. 00002C54  FF9C                     .invalid   <<F/6/7>>
  4606. 00002C56  3C1F                     move.w     D6, [A7]+
  4607. 00002C58  4AAD 3006                tst.l      [A5 + 0x3006]
  4608. 00002C5C  A023                     syscall    DisposHandle/DisposeHandle
  4609. 00002C5E  A99B                     syscall    SetResLoad
  4610. 00002C60  FF20                     .extension 0xF20 <<F/4-5/7>> // unimplemented
  4611. 00002C62  0007 0009                ori.b      D7, 0x9 /* '\t' */
  4612. // begin alternate branch 00002C64-00002C6A
  4613. label00002C64:
  4614. 00002C64  0009 03B2                ori.b      A1, 0xB2
  4615. 00002C68  2850                     movea.l    A4, [A0]
  4616. // end alternate branch 00002C64-00002C6A
  4617. label00002C64: // (misaligned)
  4618. 00002C66  03B2 2850                bclr       [A2 + D2 + 0x50], D1
  4619. 00002C6A  38BC 558F                move.w     [A4], 0x558F
  4620. 00002C6E  7C00                     moveq.l    D6, 0x00
  4621. 00002C70  FF1C                     .extension 0xF1C <<F/4-5/7>> // unimplemented
  4622. 00002C72  202E 2E1F                move.l     D0, [A6 + 0x2E1F]
  4623. 00002C76  4A2C 7A00                tst.b      [A4 + 0x7A00]
  4624. 00002C7A  A02A                     syscall    HUnlock
  4625. 00002C7C  3F14                     move.w     -[A7], [A4]
  4626. 00002C7E  4A6D 660A                tst.w      [A5 + 0x660A /* export_3261 */]
  4627. 00002C82  670E                     beq        +0x10 /* 00002C92 */
  4628. 00002C84  FF98                     .invalid   <<F/6/7>>
  4629. 00002C86  204C                     movea.l    A0, A4
  4630. 00002C88  306E 3E2E                movea.w    A0, [A6 + 0x3E2E]
  4631. 00002C8C  422D 4868                clr.b      [A5 + 0x4868]
  4632. 00002C90  49EC 4CEE                lea.l      A4, [A4 + 0x4CEE]
  4633. // begin alternate branch 00002C92-00002C98
  4634. label00002C92:
  4635. 00002C92  4CEE 600E A998           movem.l    D1,D2,D3,A5,A6, [A6 - 0x5668]
  4636. // end alternate branch 00002C92-00002C98
  4637. label00002C92: // (misaligned)
  4638. 00002C94  600E                     bra        +0x10 /* 00002CA4 */
  4639. 00002C96  A998                     syscall    UseResFile
  4640. 00002C98  FF86                     .invalid   <<F/6/7>>
  4641. 00002C9A  422E F3D6                clr.b      [A6 - 0xC2A]
  4642. 00002C9E  0042 005A                ori.w      D2, 0x5A /* 'Z' */
  4643. 00002CA2  032A 200B                btst       [A2 + 0x200B], D1
  4644. // begin alternate branch 00002CA4-00002CA6
  4645. label00002CA4:
  4646. 00002CA4  200B                     move.l     D0, A3
  4647. // end alternate branch 00002CA4-00002CA6
  4648. label00002CA4: // (misaligned)
  4649. 00002CA6  200C                     move.l     D0, A4
  4650. 00002CA8  3B7C 3E80 0362           move.w     [A5 + 0x362 /* export_104 */], 0x3E80
  4651. 00002CAE  03E8                     .incomplete
  4652. 00002CB0  265F                     movea.l    A3, [A7]+
  4653. 00002CB2  361F                     move.w     D3, [A7]+
  4654. 00002CB4  5246                     addq.w     D6, 1
  4655. 00002CB6  FCD4 FEE8                .extension 0xCD4 <<F/2-3/6>> // unimplemented
  4656. label00002CBA:
  4657. 00002CBA  FFB6                     .invalid   <<F/6/7>>
  4658. 00002CBC  015E                     bchg       [A6]+, D0
  4659. 00002CBE  059A                     bclr       [A2]+, D2
  4660. 00002CC0  1D7C 3F04 4400           move.b     [A6 + 0x4400], 0x4
  4661. 00002CC6  0090 0CAE 101F           ori.l      [A0], 0xCAE101F
  4662. 00002CCC  2F2C 486B                move.l     -[A7], [A4 + 0x486B]
  4663. 00002CD0  4A40                     tst.w      D0
  4664. 00002CD2  4A43                     tst.w      D3
  4665. 00002CD4  F34C                     .extension 0x34C <<F/4-5/1>> // unimplemented
  4666. 00002CD6  FFDE                     .invalid   <<F/7/7>>
  4667. 00002CD8  0152                     bchg       [A2], D0
  4668. 00002CDA  0C46 1B7C                cmpi.w     D6, 0x1B7C
  4669. 00002CDE  3D5F 4A5F                move.w     [A6 + 0x4A5F], [A7]+
  4670. 00002CE2  B06D F1E6                cmp.w      D0, [A5 - 0xE1A]
  4671. 00002CE6  FCD0 FEFA                .extension 0xCD0 <<F/2-3/6>> // unimplemented
  4672. 00002CEA  FF5A                     .extension 0xF5A <<F/4-5/7>> // unimplemented
  4673. 00002CEC  266E 2E2E                movea.l    A3, [A6 + 0x2E2E]
  4674. 00002CF0  4A44                     tst.w      D4
  4675. 00002CF2  6D00 F420                blt        -0xBDE /* 00002114 */
  4676. 00002CF6  FCCC 00AF                .extension 0xCCC <<F/2-3/6>> // unimplemented
  4677. 00002CFA  0C43 1F00                cmpi.w     D3, 0x1F00
  4678. 00002CFE  203C 20D9 2840           move.l     D0, 0x20D92840
  4679. 00002D04  3800                     move.w     D4, D0
  4680. 00002D06  51C8 5240                dbf        D0, +0x5242 /* 00007F48 */
  4681. 00002D0A  660E                     bne        +0x10 /* 00002D1A */
  4682. 00002D0C  F712                     .extension 0x712 <<F/4-5/3>> // unimplemented
  4683. 00002D0E  FEFC FF4E                .extension 0xEFC <<F/2-3/7>> // unimplemented
  4684. 00002D12  001C 102E                ori.b      [A4]+, 0x2E /* '.' */
  4685. 00002D16  6008                     bra        +0xA /* 00002D20 */
  4686. 00002D18  660C                     bne        +0xE /* 00002D26 */
  4687. label00002D1A:
  4688. 00002D1A  A874                     syscall    GetPort
  4689. 00002D1C  A8A8                     syscall    OffsetRect
  4690. 00002D1E  C1C7                     muls.w     D0, D7
  4691. label00002D20:
  4692. 00002D20  FCC8 FFAA                .extension 0xCC8 <<F/2-3/6>> // unimplemented
  4693. 00002D24  FFD6                     .invalid   <<F/7/7>>
  4694. label00002D26:
  4695. 00002D26  FFDA                     .invalid   <<F/7/7>>
  4696. 00002D28  3EBC 6010                move.w     [A7], 0x6010
  4697. 00002D2C  6716                     beq        +0x18 /* 00002D44 */
  4698. 00002D2E  A8A7                     syscall    SetRect
  4699. 00002D30  A9A3                     syscall    ReleaseResource
  4700. 00002D32  FEF6 FEF8                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  4701. 00002D36  FFBA                     .invalid   <<F/6/7>>
  4702. 00002D38  FFCE                     .invalid   <<F/7/7>>
  4703. 00002D3A  1F38 2052                move.b     -[A7], [0x00002052]
  4704. 00002D3E  2640                     movea.l    A3, D0
  4705. 00002D40  301F                     move.w     D0, [A7]+
  4706. 00002D42  302D 4297                move.w     D0, [A5 + 0x4297]
  4707. // begin alternate branch 00002D44-00002D46
  4708. label00002D44:
  4709. 00002D44  4297                     clr.l      [A7]
  4710. // end alternate branch 00002D44-00002D46
  4711. label00002D44: // (misaligned)
  4712. 00002D46  6608                     bne        +0xA /* 00002D50 */
  4713. 00002D48  FEF0 00AE                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  4714. 00002D4C  226E 3004                movea.l    A1, [A6 + 0x3004]
  4715. label00002D50:
  4716. 00002D50  381F                     move.w     D4, [A7]+
  4717. 00002D52  43EE 4440                lea.l      A1, [A6 + 0x4440]
  4718. 00002D56  F41A                     cinva      NONE
  4719. 00002D58  0108                     btst       A0, D0
  4720. 00002D5A  03F0                     .incomplete
  4721. 00002D5C  1CF8 FF94                move.b     [A6]+, [0xFFFFFF94]
  4722. 00002D60  FFC0                     .invalid   <<F/7/7>>
  4723. 00002D62  FFC8                     .invalid   <<F/7/7>>
  4724. 00002D64  FFE4                     .invalid   <<F/7/7>>
  4725. 00002D66  0C6D 3D47 4354           cmpi.w     [A5 + 0x4354], 0x3D47 /* '=G' */
  4726. 00002D6C  47EB 600A                lea.l      A3, [A3 + 0x600A]
  4727. 00002D70  671A                     beq        +0x1C /* 00002D8C */
  4728. 00002D72  703C                     moveq.l    D0, 0x3C
  4729. 00002D74  F716                     .extension 0x716 <<F/4-5/3>> // unimplemented
  4730. 00002D76  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  4731. 00002D78  FFA2                     .invalid   <<F/6/7>>
  4732. 00002D7A  00AA 1080 2047 2053      ori.l      [A2 + 0x2053], 0x10802047
  4733. 00002D82  2D6D 41ED 4A04           move.l     [A6 + 0x4A04], [A5 + 0x41ED]
  4734. 00002D88  5245                     addq.w     D5, 1
  4735. 00002D8A  57C0                     seq        D0
  4736. label00002D8C:
  4737. 00002D8C  A915                     syscall    ShowWindow
  4738. 00002D8E  F73E                     .extension 0x73E <<F/4-5/3>> // unimplemented
  4739. 00002D90  FCC4 FF48                .extension 0xCC4 <<F/2-3/6>> // unimplemented
  4740. 00002D94  FFCC                     .invalid   <<F/7/7>>
  4741. 00002D96  FFDC                     .invalid   <<F/7/7>>
  4742. 00002D98  FFE2                     .invalid   <<F/7/7>>
  4743. 00002D9A  FFE6                     .invalid   <<F/7/7>>
  4744. 00002D9C  000D 0062                ori.b      A5, 0x62 /* 'b' */
  4745. 00002DA0  0066 00C0                ori.w      -[A6], 0xC0
  4746. 00002DA4  0158                     bchg       [A0]+, D0
  4747. 00002DA6  0352                     bchg       [A2], D1
  4748. 00002DA8  03F1                     .incomplete
  4749. 00002DAA  0480 22D8 2EAE           subi.l     D0, 0x22D82EAE
  4750. 00002DB0  3B6E 4A6E 600C           move.w     [A5 + 0x600C], [A6 + 0x4A6E]
  4751. 00002DB6  7600                     moveq.l    D3, 0x00
  4752. 00002DB8  7800                     moveq.l    D4, 0x00
  4753. 00002DBA  A85E                     syscall    BitSet
  4754. 00002DBC  A887                     syscall    TextFont
  4755. 00002DBE  A88A                     syscall    TextSize
  4756. 00002DC0  A8A3                     syscall    EraseRect
  4757. 00002DC2  A992                     syscall    DetachResource
  4758. 00002DC4  B1ED F370                cmpa.l     A0, [A5 - 0xC90]
  4759. 00002DC8  F3CC                     .invalid   <<F/7/1>>
  4760. 00002DCA  F424                     .invalid   <<cinv/cpush with scope=0>>
  4761. 00002DCC  FF4A                     .extension 0xF4A <<F/4-5/7>> // unimplemented
  4762. 00002DCE  0022 0030                ori.b      -[A2], 0x30 /* '0' */
  4763. 00002DD2  01F2                     .incomplete
  4764. 00002DD4  0220 204B                andi.b     -[A0], 0x4B /* 'K' */
  4765. 00002DD8  2078 2B40                movea.l    A0, [0x00002B40]
  4766. 00002DDC  2B48 3D6D                move.l     [A5 + 0x3D6D], A0
  4767. 00002DE0  7006                     moveq.l    D0, 0x06
  4768. 00002DE2  B0AD FCD6                cmp.l      D0, [A5 - 0x32A]
  4769. 00002DE6  FFD4                     .invalid   <<F/7/7>>
  4770. 00002DE8  000F 0011                ori.b      A7, 0x11
  4771. 00002DEC  0026 003C                ori.b      -[A6], 0x3C /* '<' */
  4772. 00002DF0  004A 200A                ori.w      A2, 0x200A /* ' \n' */
  4773. 00002DF4  426D 486A                clr.w      [A5 + 0x486A /* export_2313 */]
  4774. 00002DF8  6014                     bra        +0x16 /* 00002E0E */
  4775. 00002DFA  6616                     bne        +0x18 /* 00002E12 */
  4776. 00002DFC  6734                     beq        +0x36 /* 00002E32 */
  4777. 00002DFE  A888                     syscall    TextFace
  4778. 00002E00  A98E                     syscall    SetDialogItem/SetDItem
  4779. 00002E02  BE6D FEF4                cmp.w      D7, [A5 - 0x10C]
  4780. 00002E06  FFB4                     .invalid   <<F/6/7>>
  4781. 00002E08  FFBC                     .invalid   <<F/6/7>>
  4782. 00002E0A  FFC4                     .invalid   <<F/7/7>>
  4783. 00002E0C  FFC6                     .invalid   <<F/7/7>>
  4784. label00002E0E:
  4785. 00002E0E  FFCA                     .invalid   <<F/7/7>>
  4786. 00002E10  FFD0                     .invalid   <<F/7/7>>
  4787. label00002E12:
  4788. 00002E12  0056 0308                ori.w      [A6], 0x308
  4789. 00002E16  0C45 202C                cmpi.w     D5, 0x202C /* ' ,' */
  4790. 00002E1A  216E 2650 2D6C           move.l     [A0 + 0x2D6C], [A6 + 0x2650]
  4791. 00002E20  2F10                     move.l     -[A7], [A0]
  4792. 00002E22  3046                     movea.w    A0, D6
  4793. 00002E24  4AAC 5243                tst.l      [A4 + 0x5243]
  4794. 00002E28  6016                     bra        +0x18 /* 00002E40 */
  4795. 00002E2A  671E                     beq        +0x20 /* 00002E4A */
  4796. 00002E2C  7E01                     moveq.l    D7, 0x01
  4797. 00002E2E  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  4798. 00002E30  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4799. label00002E32:
  4800. 00002E32  A983                     syscall    DisposeDialog
  4801. 00002E34  DEAE E588                add.l      D7, [A6 - 0x1A78]
  4802. 00002E38  FCD2 FF3E                .extension 0xCD2 <<F/2-3/6>> // unimplemented
  4803. 00002E3C  0032 0040 0096           ori.b      [A2 + D0.w - 0x106], 0x40 /* '@' */
  4804. // begin alternate branch 00002E40-00002E46
  4805. label00002E40:
  4806. 00002E40  0096 00FB 0157           ori.l      [A6], 0xFB0157
  4807. // end alternate branch 00002E40-00002E46
  4808. label00002E40: // (misaligned)
  4809. 00002E42  00FB                     .incomplete
  4810. 00002E44  0157                     bchg       [A7], D0
  4811. 00002E46  0280 02AA 03A2           andi.l     D0, 0x2AA03A2
  4812. // begin alternate branch 00002E4A-00002E4C
  4813. label00002E4A:
  4814. 00002E4A  03A2                     bclr       -[A2], D1
  4815. // end alternate branch 00002E4A-00002E4C
  4816. label00002E4A: // (misaligned)
  4817. 00002E4C  10C0                     move.b     [A0]+, D0
  4818. 00002E4E  2068 326E                movea.l    A0, [A0 + 0x326E]
  4819. 00002E52  3F03                     move.w     -[A7], D3
  4820. 00002E54  3F2C 5340                move.w     -[A7], [A4 + 0x5340]
  4821. 00002E58  A827                     syscall    HideDialogItem/HideDItem
  4822. 00002E5A  F374                     .extension 0x374 <<F/4-5/1>> // unimplemented
  4823. 00002E5C  FEEA FEEE                .extension 0xEEA <<F/2-3/7>> // unimplemented
  4824. 00002E60  0086 0C68 204A           ori.l      D6, 0xC68204A
  4825. 00002E66  245F                     movea.l    A2, [A7]+
  4826. 00002E68  2D5F 4A2B                move.l     [A6 + 0x4A2B], [A7]+
  4827. 00002E6C  526E 6012                addq.w     [A6 + 0x6012], 1
  4828. 00002E70  6624                     bne        +0x26 /* 00002E96 */
  4829. 00002E72  6718                     beq        +0x1A /* 00002E8C */
  4830. 00002E74  F354                     .extension 0x354 <<F/4-5/1>> // unimplemented
  4831. 00002E76  F360                     .extension 0x360 <<F/4-5/1>> // unimplemented
  4832. 00002E78  0024 02F2                ori.b      -[A4], 0xF2
  4833. 00002E7C  033A 082E                btst       [PC + 0x82E /* 000036AC, value 0x7E '~' */], D1
  4834. 00002E80  0C40 1F18                cmpi.w     D0, 0x1F18
  4835. 00002E84  2040                     movea.l    A0, D0
  4836. 00002E86  2B5F 2B6E                move.l     [A5 + 0x2B6E], [A7]+
  4837. 00002E8A  2F05                     move.l     -[A7], D5
  4838. label00002E8C:
  4839. 00002E8C  302C 316E                move.w     D0, [A4 + 0x316E]
  4840. 00002E90  3A1F                     move.w     D5, [A7]+
  4841. 00002E92  4445                     neg.w      D5
  4842. 00002E94  6702                     beq        +0x4 /* 00002E98 */
  4843. label00002E96:
  4844. 00002E96  6720                     beq        +0x22 /* 00002EB8 */
  4845. label00002E98:
  4846. 00002E98  6722                     beq        +0x24 /* 00002EBC */
  4847. 00002E9A  906E A85F                sub.w      D0, [A6 - 0x57A1]
  4848. 00002E9E  A98B                     syscall    ParamText
  4849. 00002EA0  A9E7                     syscall    Pack0/ListManager
  4850. 00002EA2  F74D                     .extension 0x74D <<F/4-5/3>> // unimplemented
  4851. 00002EA4  000B 0036                ori.b      A3, 0x36 /* '6' */
  4852. 00002EA8  0088 009E 0318           ori.l      A0, 0x9E0318
  4853. 00002EAE  18C0                     move.b     [A4]+, D0
  4854. 00002EB0  1B40 201F                move.b     [A5 + 0x201F], D0
  4855. 00002EB4  2F14                     move.l     -[A7], [A4]
  4856. 00002EB6  3C2E 4240                move.w     D6, [A6 + 0x4240]
  4857. // begin alternate branch 00002EB8-00002EBA
  4858. label00002EB8:
  4859. 00002EB8  4240                     clr.w      D0
  4860. // end alternate branch 00002EB8-00002EBA
  4861. label00002EB8: // (misaligned)
  4862. 00002EBA  6018                     bra        +0x1A /* 00002ED4 */
  4863. label00002EBC:
  4864. 00002EBC  6610                     bne        +0x12 /* 00002ECE */
  4865. 00002EBE  6614                     bne        +0x16 /* 00002ED4 */
  4866. 00002EC0  6724                     beq        +0x26 /* 00002EE6 */
  4867. 00002EC2  6728                     beq        +0x2A /* 00002EEC */
  4868. 00002EC4  93C8                     sub.l      A1, A0
  4869. 00002EC6  A122                     syscall    NewHandle, flags=1
  4870. 00002EC8  A981                     syscall    DrawDialog
  4871. 00002ECA  A99A                     syscall    CloseResFile
  4872. 00002ECC  A9F4                     syscall    ExitToShell
  4873. label00002ECE:
  4874. 00002ECE  AA14                     syscall    RGBForeColor
  4875. 00002ED0  B06E B0AE                cmp.w      D0, [A6 - 0x4F52]
  4876. label00002ED4:
  4877. 00002ED4  DCAE F664                add.l      D6, [A6 - 0x99C]
  4878. 00002ED8  FEAA FF1A                .extension 0xEAA <<F/2-3/7>> // unimplemented
  4879. 00002EDC  FF30                     .extension 0xF30 <<F/4-5/7>> // unimplemented
  4880. 00002EDE  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  4881. 00002EE0  FF88                     .invalid   <<F/6/7>>
  4882. 00002EE2  FFA0                     .invalid   <<F/6/7>>
  4883. 00002EE4  0080 009A 028E           ori.l      D0, 0x9A028E
  4884. // begin alternate branch 00002EE6-00002EEC
  4885. label00002EE6:
  4886. 00002EE6  009A 028E 0300           ori.l      [A2]+, 0x28E0300
  4887. // end alternate branch 00002EE6-00002EEC
  4888. label00002EE6: // (misaligned)
  4889. 00002EEA  0300                     btst       D0, D1
  4890. label00002EEC:
  4891. 00002EEC  0C86 1018 18F8           cmpi.l     D6, 0x101818F8
  4892. 00002EF2  1D6E 2045 2240           move.b     [A6 + 0x2240], [A6 + 0x2045]
  4893. 00002EF8  2E8B                     move.l     [A7], A3
  4894. 00002EFA  2EAD 3005                move.l     [A7], [A5 + 0x3005]
  4895. 00002EFE  3047                     movea.w    A0, D7
  4896. 00002F00  32D8                     move.w     [A1]+, [A0]+
  4897. 00002F02  434F                     chk.w      D1, A7
  4898. 00002F04  5347                     subq.w     D7, 1
  4899. 00002F06  6D61                     blt        +0x63 /* 00002F69 */
  4900. 00002F08  8000                     or.b       D0, D0
  4901. 00002F0A  A816                     syscall    Pack8
  4902. 00002F0C  A991                     syscall    ModalDialog
  4903. 00002F0E  A994                     syscall    CurResFile
  4904. 00002F10  F650 F72E                .extension 0x650 <<F/1/3>>, 0xF72E // unimplemented
  4905. 00002F14  F760                     .extension 0x760 <<F/4-5/3>> // unimplemented
  4906. 00002F16  F762                     .extension 0x762 <<F/4-5/3>> // unimplemented
  4907. 00002F18  FFA6                     .invalid   <<F/6/7>>
  4908. 00002F1A  FFAC                     .invalid   <<F/6/7>>
  4909. 00002F1C  FFF5                     .invalid   <<F/7/7>>
  4910. 00002F1E  006C 0082 0118           ori.w      [A4 + 0x118], 0x82
  4911. 00002F24  0202 0542                andi.b     D2, 0x42 /* 'B' */
  4912. 00002F28  1028 2008                move.b     D0, [A0 + 0x2008]
  4913. 00002F2C  204F                     movea.l    A0, A7
  4914. 00002F2E  2D7C 36BC 494E 4A78      move.l     [A6 + 0x4A78], 0x36BC494E
  4915. 00002F36  526D 598F                addq.w     [A5 + 0x598F], 1
  4916. 00002F3A  6726                     beq        +0x28 /* 00002F62 */
  4917. 00002F3C  7004                     moveq.l    D0, 0x04
  4918. 00002F3E  BE6E C18D                cmp.w      D7, [A6 - 0x3E73]
  4919. 00002F42  F660 FE40                .extension 0x660 <<F/1/3>>, 0xFE40 // unimplemented
  4920. 00002F46  FEE2 005E                .extension 0xEE2 <<F/2-3/7>> // unimplemented
  4921. 00002F4A  008C 0092 00A6           ori.l      A4, 0x9200A6
  4922. 00002F50  02A2 039A 04A2           andi.l     -[A2], 0x39A04A2
  4923. 00002F56  0640 102B                addi.w     D0, 0x102B
  4924. 00002F5A  1800                     move.b     D4, D0
  4925. 00002F5C  2006                     move.l     D0, D6
  4926. 00002F5E  2046                     movea.l    A0, D6
  4927. 00002F60  20AE 2D50                move.l     [A0], [A6 + 0x2D50]
  4928. // begin alternate branch 00002F62-00002F6A
  4929. label00002F62:
  4930. 00002F62  2D50 41E8                move.l     [A6 + 0x41E8], [A0]
  4931. 00002F66  41EC 4A05                lea.l      A0, [A4 + 0x4A05]
  4932. // end alternate branch 00002F62-00002F6A
  4933. label00002F62: // (misaligned)
  4934. 00002F64  41E8 41EC                lea.l      A0, [A0 + 0x41EC]
  4935. 00002F68  4A05                     tst.b      D5
  4936. 00002F6A  4A87                     tst.l      D7
  4937. 00002F6C  5287                     addq.l     D7, 1
  4938. 00002F6E  601A                     bra        +0x1C /* 00002F8A */
  4939. 00002F70  601C                     bra        +0x1E /* 00002F8E */
  4940. 00002F72  6020                     bra        +0x22 /* 00002F94 */
  4941. 00002F74  6026                     bra        +0x28 /* 00002F9C */
  4942. 00002F76  602A                     bra        +0x2C /* 00002FA2 */
  4943. 00002F78  6032                     bra        +0x34 /* 00002FAC */
  4944. 00002F7A  6602                     bne        +0x4 /* 00002F7E */
  4945. 00002F7C  6618                     bne        +0x1A /* 00002F96 */
  4946. label00002F7E:
  4947. 00002F7E  661A                     bne        +0x1C /* 00002F9A */
  4948. 00002F80  673A                     beq        +0x3C /* 00002FBC */
  4949. 00002F82  7200                     moveq.l    D1, 0x00
  4950. 00002F84  7601                     moveq.l    D3, 0x01
  4951. 00002F86  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  4952. 00002F88  A88F                     syscall    OSDispatch
  4953. label00002F8A:
  4954. 00002F8A  A8F6                     syscall    DrawPicture
  4955. 00002F8C  AA15                     syscall    RGBBackColor
  4956. label00002F8E:
  4957. 00002F8E  C1EE C1FC                muls.w     D0, [A6 - 0x3E04]
  4958. 00002F92  D047                     add.w      D0, D7
  4959. label00002F94:
  4960. 00002F94  F43B                     cpusha     NONE
  4961. label00002F96:
  4962. 00002F96  F74E                     .extension 0x74E <<F/4-5/3>> // unimplemented
  4963. 00002F98  FDB2                     .invalid   <<F/6/6>>
  4964. label00002F9A:
  4965. 00002F9A  FED4 FF6E                .extension 0xED4 <<F/2-3/7>> // unimplemented
  4966. // begin alternate branch 00002F9C-00002F9E
  4967. label00002F9C:
  4968. 00002F9C  FF6E                     .extension 0xF6E <<F/4-5/7>> // unimplemented
  4969. // end alternate branch 00002F9C-00002F9E
  4970. label00002F9C: // (misaligned)
  4971. 00002F9E  FF74                     .extension 0xF74 <<F/4-5/7>> // unimplemented
  4972. 00002FA0  FF8A                     .invalid   <<F/6/7>>
  4973. label00002FA2:
  4974. 00002FA2  0013 002A                ori.b      [A3], 0x2A /* '*' */
  4975. 00002FA6  0046 0058                ori.w      D6, 0x58 /* 'X' */
  4976. 00002FAA  0064 00A0                ori.w      -[A4], 0xA0
  4977. // begin alternate branch 00002FAC-00002FBA
  4978. label00002FAC:
  4979. 00002FAC  00A0 00B1 0302           ori.l      -[A0], 0xB10302
  4980. 00002FB2  0316                     btst       [A6], D1
  4981. 00002FB4  03E9                     .incomplete
  4982. 00002FB6  102C 1880                move.b     D0, [A4 + 0x1880]
  4983. // end alternate branch 00002FAC-00002FBA
  4984. label00002FAC: // (misaligned)
  4985. 00002FAE  00B1 0302 0316 03E9 102C ori.l      [[0x102C]], 0x3020316
  4986. 00002FB8  1880                     move.b     [A4], D0
  4987. 00002FBA  2007                     move.l     D0, D7
  4988. label00002FBC:
  4989. 00002FBC  2440                     movea.l    A2, D0
  4990. 00002FBE  2E3C 42A8 4452           move.l     D7, 0x42A84452
  4991. 00002FC4  4A03                     tst.b      D3
  4992. 00002FC6  5244                     addq.w     D4, 1
  4993. 00002FC8  5540                     subq.w     D0, 2
  4994. 00002FCA  6373                     bls        +0x75 /* 0000303F */
  4995. 00002FCC  672A                     beq        +0x2C /* 00002FF8 */
  4996. 00002FCE  6C00 7801                bge        +0x7803 /* 0000A7D1 */
  4997. 00002FD2  7A01                     moveq.l    D5, 0x01
  4998. 00002FD4  A8FD                     syscall    PrGlue
  4999. 00002FD6  BE46                     cmp.w      D7, D6
  5000. 00002FD8  D1C0                     add.l      A0, D0
  5001. 00002FDA  F42C                     cpushl     NONE, [A4]
  5002. 00002FDC  F514                     .extension 0x514 <<F/4-5/2>> // unimplemented
  5003. 00002FDE  F726                     .extension 0x726 <<F/4-5/3>> // unimplemented
  5004. 00002FE0  FDD4                     .invalid   <<F/7/6>>
  5005. 00002FE2  FE92 FECC                .extension 0xE92 <<F/2-3/7>> // unimplemented
  5006. 00002FE6  FEDC FEE4                .extension 0xEDC <<F/2-3/7>> // unimplemented
  5007. 00002FEA  FF22                     .extension 0xF22 <<F/4-5/7>> // unimplemented
  5008. 00002FEC  FF38                     .extension 0xF38 <<F/4-5/7>> // unimplemented
  5009. 00002FEE  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  5010. 00002FF0  FF64                     .extension 0xF64 <<F/4-5/7>> // unimplemented
  5011. 00002FF2  FF90                     .invalid   <<F/6/7>>
  5012. 00002FF4  FFD2                     .invalid   <<F/7/7>>
  5013. 00002FF6  0028 0084 00E0           ori.b      [A0 + 0xE0], 0x84
  5014. // begin alternate branch 00002FF8-00002FFE
  5015. label00002FF8:
  5016. 00002FF8  0084 00E0 0182           ori.l      D4, 0xE00182
  5017. // end alternate branch 00002FF8-00002FFE
  5018. label00002FF8: // (misaligned)
  5019. 00002FFC  0182                     bclr       D2, D0
  5020. 00002FFE  0200 021A                andi.b     D0, 0x1A
  5021. 00003002  0800 0C44                btst.b     D0, 0x44 /* 'D' */
  5022. 00003006  1D40 202B                move.b     [A6 + 0x202B], D0
  5023. 0000300A  202F 2E80                move.l     D0, [A7 + 0x2E80]
  5024. 0000300E  2F09                     move.l     -[A7], A1
  5025. 00003010  2F2B 3040                move.l     -[A7], [A3 + 0x3040]
  5026. 00003014  30D9                     move.w     [A0]+, [A1]+
  5027. 00003016  3F28 3FFF                move.w     -[A7], [A0 + 0x3FFF]
  5028. 0000301A  41FA 4217                lea.l      A0, [PC + 0x4217 /* 00007233, cstring ""<EOF> */]
  5029. 0000301E  4840                     swap.w     D0
  5030. 00003020  4A06                     tst.b      D6
  5031. 00003022  504F                     addq.w     A7, 8
  5032. 00003024  6034                     bra        +0x36 /* 0000305A */
  5033. 00003026  6042                     bra        +0x44 /* 0000306A */
  5034. 00003028  6612                     bne        +0x14 /* 0000303C */
  5035. 0000302A  6622                     bne        +0x24 /* 0000304E */
  5036. 0000302C  671C                     beq        +0x1E /* 0000304A */
  5037. 0000302E  672C                     beq        +0x2E /* 0000305C */
  5038. 00003030  672E                     beq        +0x30 /* 00003060 */
  5039. 00003032  6C04                     bge        +0x6 /* 00003038 */
  5040. 00003034  7010                     moveq.l    D0, 0x10
  5041. 00003036  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  5042. label00003038:
  5043. 00003038  A88C                     syscall    StringWidth
  5044. 0000303A  A959                     syscall    MoveControl
  5045. label0000303C:
  5046. 0000303C  A975                     syscall    TickCount
  5047. 0000303E  A9CE                     syscall    TETextBox/TextBox
  5048. 00003040  D0AC F1E2                add.l      D0, [A4 - 0xE1E]
  5049. 00003044  F378                     .extension 0x378 <<F/4-5/1>> // unimplemented
  5050. 00003046  F41C                     cinva      NONE
  5051. 00003048  F64E F7FA                .extension 0x64E <<F/1/3>>, 0xF7FA // unimplemented
  5052. // begin alternate branch 0000304A-0000304C
  5053. label0000304A:
  5054. 0000304A  F7FA                     .invalid   <<F/7/3>>
  5055. // end alternate branch 0000304A-0000304C
  5056. label0000304A: // (misaligned)
  5057. 0000304C  FDF2                     .invalid   <<F/7/6>>
  5058. label0000304E:
  5059. 0000304E  FDFC                     .invalid   <<F/7/6>>
  5060. 00003050  FE94 FF10                .extension 0xE94 <<F/2-3/7>> // unimplemented
  5061. 00003054  FF56                     .extension 0xF56 <<F/4-5/7>> // unimplemented
  5062. 00003056  FFD8                     .invalid   <<F/7/7>>
  5063. 00003058  002C 002E 0052           ori.b      [A4 + 0x52], 0x2E /* '.' */
  5064. // begin alternate branch 0000305A-00003060
  5065. label0000305A:
  5066. 0000305A  002E 0052 007E           ori.b      [A6 + 0x7E], 0x52 /* 'R' */
  5067. // end alternate branch 0000305A-00003060
  5068. // begin alternate branch 0000305C-0000306E
  5069. label0000305C:
  5070. 0000305C  0052 007E                ori.w      [A2], 0x7E /* '~' */
  5071. label00003060:
  5072. 00003060  009C 00B0 01E2           ori.l      [A4]+, 0xB001E2
  5073. 00003066  01FA                     .incomplete
  5074. 00003068  040A 0440                subi.b     A2, 0x40 /* '@' */
  5075. label0000306A: // (misaligned)
  5076. 0000306C  0700                     btst       D0, D3
  5077. // end alternate branch 0000305C-0000306E
  5078. label0000305A: // (misaligned)
  5079. label0000305C: // (misaligned)
  5080. 0000305E  007E 009C                ori.w      <<invalid special address>>, 0x9C
  5081. label00003060: // (misaligned)
  5082. 00003062  00B0 01E2 01FA 040A      ori.l      [A0 + D0.w * 4 + 0xA], 0x1E201FA
  5083. label0000306A:
  5084. 0000306A  0440 0700                subi.w     D0, 0x700
  5085. 0000306E  0718                     btst       [A0]+, D3
  5086. 00003070  0C78 0C87 18E0           cmpi.w     [0x000018E0], 0xC87
  5087. 00003076  2005                     move.l     D0, D5
  5088. 00003078  2044                     movea.l    A0, D4
  5089. 0000307A  2C2E 2E00                move.l     D6, [A6 + 0x2E00]
  5090. 0000307E  3EAE 464F                move.w     [A7], [A6 + 0x464F]
  5091. 00003082  487A 5049                pea.l      [PC + 0x5049 /* 000080CD, cstring ""<EOF> */]
  5092. 00003086  6028                     bra        +0x2A /* 000030B0 */
  5093. 00003088  661C                     bne        +0x1E /* 000030A6 */
  5094. 0000308A  6626                     bne        +0x28 /* 000030B2 */
  5095. 0000308C  662E                     bne        +0x30 /* 000030BC */
  5096. 0000308E  6A06                     bpl        +0x8 /* 00003096 */
  5097. 00003090  6A08                     bpl        +0xA /* 0000309A */
  5098. 00003092  A9A0                     syscall    GetResource
  5099. 00003094  A9A6                     syscall    GetResAttrs
  5100. label00003096:
  5101. 00003096  A9A7                     syscall    SetResAttrs
  5102. 00003098  A9B4                     syscall    SystemTask
  5103. label0000309A:
  5104. 0000309A  D0C7                     add.w      A0, D7
  5105. 0000309C  F1CA                     .invalid   <<F/7/0>>
  5106. 0000309E  F42E                     cpushl     NONE, [A6]
  5107. 000030A0  F50D                     .extension 0x50D <<F/4-5/2>> // unimplemented
  5108. 000030A2  F57E                     .extension 0x57E <<F/4-5/2>> // unimplemented
  5109. 000030A4  F75C                     .extension 0x75C <<F/4-5/3>> // unimplemented
  5110. label000030A6:
  5111. 000030A6  FDF8                     .invalid   <<F/7/6>>
  5112. 000030A8  FED8 FFC2                .extension 0xED8 <<F/2-3/7>> // unimplemented
  5113. 000030AC  0015 0034                ori.b      [A5], 0x34 /* '4' */
  5114. label000030B0:
  5115. 000030B0  003A 00A2 015A           ori.b      [PC + 0x15A /* 0000320C, value 0xF5 */], 0xA2
  5116. // begin alternate branch 000030B2-000030BC
  5117. label000030B2:
  5118. 000030B2  00A2 015A 0262           ori.l      -[A2], 0x15A0262
  5119. 000030B8  0400 055A                subi.b     D0, 0x5A /* 'Z' */
  5120. // end alternate branch 000030B2-000030BC
  5121. label000030B2: // (misaligned)
  5122. 000030B6  0262 0400                andi.w     -[A2], 0x400
  5123. 000030BA  055A                     bchg       [A2]+, D2
  5124. label000030BC:
  5125. 000030BC  0836 0C80 0F18           btst.b     [A6 + D0 * 8], 0x80
  5126. 000030C2  1038 181F                move.b     D0, [0x0000181F]
  5127. 000030C6  18F0 1F2E 2020 202D      move.b     [A4]+, [[A0 + 0x2020] + D1 * 8 + 0x202D]
  5128. 000030CE  204E                     movea.l    A0, A6
  5129. 000030D0  296E 2D46 3030           move.l     [A4 + 0x3030], [A6 + 0x2D46]
  5130. 000030D6  3045                     movea.w    A0, D5
  5131. 000030D8  306D 30AE                movea.w    A0, [A5 + 0x30AE]
  5132. 000030DC  317C 3B40 41BC           move.w     [A0 + 0x41BC], 0x3B40 /* ';@' */
  5133. 000030E2  4A07                     tst.b      D7
  5134. 000030E4  4A2A 5652                tst.b      [A2 + 0x5652]
  5135. 000030E8  6022                     bra        +0x24 /* 0000310C */
  5136. 000030EA  6024                     bra        +0x26 /* 00003110 */
  5137. 000030EC  602E                     bra        +0x30 /* 0000311C */
  5138. 000030EE  661E                     bne        +0x20 /* 0000310E */
  5139. 000030F0  6F00 700C                ble        +0x700E /* 0000A0FE */
  5140. 000030F4  7C01                     moveq.l    D6, 0x01
  5141. 000030F6  A80E                     syscall    Get1IndResource/Get1IxResource
  5142. 000030F8  A884                     syscall    DrawString
  5143. 000030FA  A893                     syscall    MoveTo
  5144. 000030FC  A89F                     syscall    Unimplemented
  5145. 000030FE  BC6E C1C5                cmp.w      D6, [A6 - 0x3E3B]
  5146. 00003102  D06C F428                add.w      D0, [A4 - 0xBD8]
  5147. 00003106  F43F                     cpusha     NONE
  5148. 00003108  F73A                     .extension 0x73A <<F/4-5/3>> // unimplemented
  5149. 0000310A  F802 FCC2                .tblXX     0xF802, 0xFCC2 // unimplemented
  5150. // begin alternate branch 0000310C-00003110
  5151. label0000310C:
  5152. 0000310C  FCC2 FDF4                .extension 0xCC2 <<F/2-3/6>> // unimplemented
  5153. // end alternate branch 0000310C-00003110
  5154. label0000310C: // (misaligned)
  5155. label0000310E:
  5156. 0000310E  FDF4                     .invalid   <<F/7/6>>
  5157. label00003110:
  5158. 00003110  FED0 FEE6                .extension 0xED0 <<F/2-3/7>> // unimplemented
  5159. 00003114  FF44                     .extension 0xF44 <<F/4-5/7>> // unimplemented
  5160. 00003116  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  5161. 00003118  FFA4                     .invalid   <<F/6/7>>
  5162. 0000311A  00AC 00D0 00FA 011A      ori.l      [A4 + 0x11A], 0xD000FA
  5163. // begin alternate branch 0000311C-00003122
  5164. label0000311C:
  5165. 0000311C  00D0                     .incomplete
  5166. 0000311E  00FA                     .incomplete
  5167. 00003120  011A                     btst       [A2]+, D0
  5168. // end alternate branch 0000311C-00003122
  5169. label0000311C: // (misaligned)
  5170. 00003122  03EA                     .incomplete
  5171. 00003124  03F5                     .incomplete
  5172. 00003126  0482 0708 0AA0           subi.l     D2, 0x7080AA0
  5173. 0000312C  10E0                     move.b     [A0]+, -[A0]
  5174. 0000312E  1EBC 2043                move.b     [A7], 0x43 /* 'C' */
  5175. 00003132  206F 222F                movea.l    A0, [A7 + 0x222F]
  5176. 00003136  2248                     movea.l    A1, A0
  5177. 00003138  2A2E 2F30                move.l     D5, [A6 + 0x2F30]
  5178. 0000313C  326D 3D45                movea.w    A1, [A5 + 0x3D45]
  5179. 00003140  3D46 3E2C                move.w     [A6 + 0x3E2C], D6
  5180. 00003144  4254                     clr.w      [A4]
  5181. 00003146  43EC 4404                lea.l      A1, [A4 + 0x4404]
  5182. 0000314A  4481                     neg.l      D1
  5183. 0000314C  4869 494C                pea.l      [A1 + 0x494C]
  5184. 00003150  5286                     addq.l     D6, 1
  5185. 00003152  5440                     addq.w     D0, 2
  5186. 00003154  5445                     addq.w     D5, 2
  5187. 00003156  601E                     bra        +0x20 /* 00003176 */
  5188. 00003158  6030                     bra        +0x32 /* 0000318A */
  5189. 0000315A  6040                     bra        +0x42 /* 0000319C */
  5190. 0000315C  6620                     bne        +0x22 /* 0000317E */
  5191. 0000315E  6628                     bne        +0x2A /* 00003188 */
  5192. 00003160  663A                     bne        +0x3C /* 0000319C */
  5193. 00003162  6963                     bvs        +0x65 /* 000031C7 */
  5194. 00003164  6E74                     bgt        +0x76 /* 000031DA */
  5195. 00003166  702C                     moveq.l    D0, 0x2C
  5196. 00003168  7072                     moveq.l    D0, 0x72
  5197. 0000316A  A04A                     syscall    HNoPurge
  5198. 0000316C  A064                     syscall    MoveHHi
  5199. 0000316E  A83D                     syscall    TEDispatch
  5200. 00003170  A944                     syscall    SetItmMark
  5201. 00003172  B1C9                     cmpa.l     A0, A1
  5202. 00003174  C1C3                     muls.w     D0, D3
  5203. label00003176:
  5204. 00003176  C1ED DEFC                muls.w     D0, [A5 - 0x2104]
  5205. 0000317A  F3BB                     .invalid   <<F/6/1>>
  5206. 0000317C  F41E                     cinva      NONE
  5207. label0000317E:
  5208. 0000317E  F422                     .invalid   <<cinv/cpush with scope=0>>
  5209. 00003180  FDEC                     .invalid   <<F/7/6>>
  5210. 00003182  FEDE FF2C                .extension 0xEDE <<F/2-3/7>> // unimplemented
  5211. 00003186  FF34                     .extension 0xF34 <<F/4-5/7>> // unimplemented
  5212. label00003188:
  5213. 00003188  FF36                     .extension 0xF36 <<F/4-5/7>> // unimplemented
  5214. label0000318A:
  5215. 0000318A  FF40                     .extension 0xF40 <<F/4-5/7>> // unimplemented
  5216. 0000318C  FF4C                     .extension 0xF4C <<F/4-5/7>> // unimplemented
  5217. 0000318E  FF82                     .invalid   <<F/6/7>>
  5218. 00003190  FF8E                     .invalid   <<F/6/7>>
  5219. 00003192  FFB8                     .invalid   <<F/6/7>>
  5220. 00003194  001E 0039                ori.b      [A6]+, 0x39 /* '9' */
  5221. 00003198  0044 007A                ori.w      D4, 0x7A /* 'z' */
  5222. label0000319C:
  5223. 0000319C  00D2                     .incomplete
  5224. 0000319E  012F 026C                btst       [A7 + 0x26C], D0
  5225. 000031A2  036A 037A                bchg       [A2 + 0x37A], D1
  5226. 000031A6  03E2                     .incomplete
  5227. 000031A8  03F2                     .incomplete
  5228. 000031AA  2004                     move.l     D0, D4
  5229. 000031AC  204D                     movea.l    A0, A5
  5230. 000031AE  2E8A                     move.l     [A7], A2
  5231. 000031B0  3043                     movea.w    A0, D3
  5232. 000031B2  3044                     movea.w    A0, D4
  5233. 000031B4  305F                     movea.w    A0, [A7]+
  5234. 000031B6  3C07                     move.w     D6, D7
  5235. 000031B8  3D68 3F13 42AC           move.w     [A6 + 0x42AC], [A0 + 0x3F13]
  5236. 000031BE  43FA 4406                lea.l      A1, [PC + 0x4406 /* 000075C6, cstring ""<EOF> */]
  5237. 000031C2  4870 4A80                pea.l      [A0 + D4 * 2 - 0x128]
  5238. 000031C6  4AA8 4E90                tst.l      [A0 + 0x4E90]
  5239. 000031CA  5346                     subq.w     D6, 1
  5240. 000031CC  6036                     bra        +0x38 /* 00003204 */
  5241. 000031CE  6038                     bra        +0x3A /* 00003208 */
  5242. 000031D0  604E                     bra        +0x50 /* 00003220 */
  5243. 000031D2  6054                     bra        +0x56 /* 00003228 */
  5244. 000031D4  6730                     beq        +0x32 /* 00003206 */
  5245. 000031D6  6732                     beq        +0x34 /* 0000320A */
  5246. 000031D8  6740                     beq        +0x42 /* 0000321A */
  5247. label000031DA:
  5248. 000031DA  6762                     beq        +0x64 /* 0000323E */
  5249. 000031DC  696C                     bvs        +0x6E /* 0000324A */
  5250. 000031DE  6B00 6D70                bmi        +0x6D72 /* 00009F50 */
  5251. 000031E2  6F06                     ble        +0x8 /* 000031EA */
  5252. 000031E4  700A                     moveq.l    D0, 0x0A
  5253. 000031E6  7374                     moveq.l    D1, 0x74
  5254. 000031E8  A024                     syscall    SetHandleSize
  5255. label000031EA:
  5256. 000031EA  A80D                     syscall    Count1Resources
  5257. 000031EC  A870                     syscall    LocalToGlobal
  5258. 000031EE  A8A9                     syscall    InsetRect
  5259. 000031F0  A8AD                     syscall    PtInRect
  5260. 000031F2  A92A                     syscall    ValidRect
  5261. 000031F4  A98F                     syscall    SetDialogItemText/SetIText
  5262. 000031F6  B0AB BA6D                cmp.l      D0, [A3 - 0x4593]
  5263. 000031FA  BA6E C1C6                cmp.w      D5, [A6 - 0x3E3A]
  5264. 000031FE  D040                     add.w      D0, D0
  5265. 00003200  D0AE F358                add.l      D0, [A6 - 0xCA8]
  5266. label00003204:
  5267. 00003204  F3BA                     .invalid   <<F/6/1>>
  5268. label00003206:
  5269. 00003206  F3DA                     .invalid   <<F/7/1>>
  5270. label00003208:
  5271. 00003208  F42A                     cpushl     NONE, [A2]
  5272. label0000320A:
  5273. 0000320A  F439                     cpusha     NONE
  5274. 0000320C  F50F                     .extension 0x50F <<F/4-5/2>> // unimplemented
  5275. 0000320E  F65A F668                .extension 0x65A <<F/1/3>>, 0xF668 // unimplemented
  5276. 00003212  F66E F756                .extension 0x66E <<F/1/3>>, 0xF756 // unimplemented
  5277. 00003216  FCCB FEB0                .extension 0xCCB <<F/2-3/6>> // unimplemented
  5278. label0000321A:
  5279. 0000321A  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  5280. 0000321C  FF92                     .invalid   <<F/6/7>>
  5281. 0000321E  FF96                     .invalid   <<F/6/7>>
  5282. label00003220:
  5283. 00003220  001F 0038                ori.b      [A7]+, 0x38 /* '8' */
  5284. 00003224  004E 008A                ori.w      A6, 0x8A
  5285. label00003228:
  5286. 00003228  0098 00B2 00BC           ori.l      [A0]+, 0xB200BC
  5287. 0000322E  00C2                     .incomplete
  5288. 00003230  00C8                     .incomplete
  5289. 00003232  00CA                     .incomplete
  5290. 00003234  00CE                     .incomplete
  5291. 00003236  00E2                     .incomplete
  5292. 00003238  00F8                     .incomplete
  5293. 0000323A  0112                     btst       [A2], D0
  5294. 0000323C  0140                     bchg       D0, D0
  5295. label0000323E:
  5296. 0000323E  014A                     bchg       A2, D0
  5297. 00003240  0210 0272                andi.b     [A0], 0x72 /* 'r' */
  5298. 00003244  0392                     bclr       [A2], D1
  5299. 00003246  043A 048A 04E2           subi.b     [PC + 0x4E2 /* 0000372A, value 0xFD */], 0x8A
  5300. // begin alternate branch 0000324A-0000324C
  5301. label0000324A:
  5302. 0000324A  04E2                     .incomplete
  5303. // end alternate branch 0000324A-0000324C
  5304. label0000324A: // (misaligned)
  5305. 0000324C  0572 066E                bchg       [A2 + D0.w * 8 + 0x6E], D2
  5306. 00003250  0F08                     btst       A0, D7
  5307. 00003252  102D 10F0                move.b     D0, [A5 + 0x10F0]
  5308. 00003256  122E 1F10                move.b     D1, [A6 + 0x1F10]
  5309. 0000325A  2049                     movea.l    A0, A1
  5310. 0000325C  206C 221F                movea.l    A0, [A4 + 0x221F]
  5311. 00003260  2448                     movea.l    A2, A0
  5312. 00003262  246E 2710                movea.l    A2, [A6 + 0x2710]
  5313. 00003266  2848                     movea.l    A4, A0
  5314. 00003268  2E9F                     move.l     [A7], [A7]+
  5315. 0000326A  3A2E 3B6D                move.w     D5, [A6 + 0x3B6D]
  5316. 0000326E  3C3C 3D6C                move.w     D6, 0x3D6C /* '=l' */
  5317. 00003272  3EAD 3F3A                move.w     [A7], [A5 + 0x3F3A /* export_2019 */]
  5318. 00003276  4210                     clr.b      [A0]
  5319. 00003278  43ED 4446                lea.l      A1, [A5 + 0x4446]
  5320. 0000327C  4480                     neg.l      D0
  5321. 0000327E  45EA 4943                lea.l      A2, [A2 + 0x4943]
  5322. 00003282  4E23                     .invalid   // invalid opcode 4
  5323. 00003284  4E54 5241                link       A4, -0xFFFFADBF
  5324. 00003288  5345                     subq.w     D5, 1
  5325. 0000328A  56C0                     sne        D0
  5326. 0000328C  584F                     addq.w     A7, 4
  5327. 0000328E  602C                     bra        +0x2E /* 000032BC */
  5328. 00003290  603A                     bra        +0x3C /* 000032CC */
  5329. 00003292  6046                     bra        +0x48 /* 000032DA */
  5330. 00003294  604C                     bra        +0x4E /* 000032E2 */
  5331. 00003296  6056                     bra        +0x58 /* 000032EE */
  5332. 00003298  6068                     bra        +0x6A /* 00003302 */
  5333. 0000329A  6636                     bne        +0x38 /* 000032D2 */
  5334. 0000329C  6736                     beq        +0x38 /* 000032D4 */
  5335. 0000329E  6748                     beq        +0x4A /* 000032E8 */
  5336. 000032A0  674A                     beq        +0x4C /* 000032EC */
  5337. 000032A2  674C                     beq        +0x4E /* 000032F0 */
  5338. 000032A4  675C                     beq        +0x5E /* 00003302 */
  5339. 000032A6  6AAD                     bpl        -0x51 /* 00003255 */
  5340. 000032A8  6E00 7003                bgt        +0x7005 /* 0000A2AD */
  5341. 000032AC  7008                     moveq.l    D0, 0x08
  5342. 000032AE  7056                     moveq.l    D0, 0x56
  5343. 000032B0  7273                     moveq.l    D1, 0x73
  5344. 000032B2  A11E                     syscall    NewPtr, flags=1
  5345. 000032B4  A828                     syscall    ShowDialogItem/ShowDItem
  5346. 000032B6  A918                     syscall    SetWRefCon
  5347. 000032B8  A91D                     syscall    SizeWindow
  5348. 000032BA  A968                     syscall    TrackControl
  5349. label000032BC:
  5350. 000032BC  A970                     syscall    GetNextEvent
  5351. 000032BE  A9B0                     syscall    WriteResource
  5352. 000032C0  A9BF                     syscall    GetRMenu
  5353. 000032C2  B280                     cmp.l      D1, D0
  5354. 000032C4  B66E BC6D                cmp.w      D3, [A6 - 0x4393]
  5355. 000032C8  F350                     .extension 0x350 <<F/4-5/1>> // unimplemented
  5356. 000032CA  F364                     .extension 0x364 <<F/4-5/1>> // unimplemented
  5357. label000032CC:
  5358. 000032CC  F50C                     .extension 0x50C <<F/4-5/2>> // unimplemented
  5359. 000032CE  F510                     .extension 0x510 <<F/4-5/2>> // unimplemented
  5360. 000032D0  F66C F71E                .extension 0x66C <<F/1/3>>, 0xF71E // unimplemented
  5361. // begin alternate branch 000032D2-000032D4
  5362. label000032D2:
  5363. 000032D2  F71E                     .extension 0x71E <<F/4-5/3>> // unimplemented
  5364. // end alternate branch 000032D2-000032D4
  5365. label000032D2: // (misaligned)
  5366. label000032D4:
  5367. 000032D4  F736                     .extension 0x736 <<F/4-5/3>> // unimplemented
  5368. 000032D6  F750                     .extension 0x750 <<F/4-5/3>> // unimplemented
  5369. 000032D8  FDB0                     .invalid   <<F/6/6>>
  5370. label000032DA:
  5371. 000032DA  FE2C FE48                .unknown   0xFE2C 0xFE48 (W = 7)
  5372. 000032DE  FE98 FEC8                .extension 0xE98 <<F/2-3/7>> // unimplemented
  5373. label000032E2:
  5374. 000032E2  FECE FEE9                .extension 0xECE <<F/2-3/7>> // unimplemented
  5375. 000032E6  FF14                     .extension 0xF14 <<F/4-5/7>> // unimplemented
  5376. label000032E8:
  5377. 000032E8  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  5378. 000032EA  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  5379. label000032EC:
  5380. 000032EC  FF72                     .extension 0xF72 <<F/4-5/7>> // unimplemented
  5381. label000032EE:
  5382. 000032EE  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  5383. label000032F0:
  5384. 000032F0  FFBE                     .invalid   <<F/6/7>>
  5385. 000032F2  004C 0094                ori.w      A4, 0x94
  5386. 000032F6  00BA 00D4 00D6 00EA      ori.l      [PC + 0xEA /* 000033E2, value 0xFF85FFF7 */], 0xD400D6
  5387. 000032FE  00F0                     .incomplete
  5388. 00003300  00FC                     .incomplete
  5389. label00003302:
  5390. 00003302  00FE                     .incomplete
  5391. 00003304  0142                     bchg       D2, D0
  5392. 00003306  018A                     bclr       A2, D0
  5393. 00003308  0204 0214                andi.b     D4, 0x14
  5394. 0000330C  0242 0338                andi.w     D2, 0x338
  5395. 00003310  0398                     bclr       [A0]+, D1
  5396. 00003312  04AA 082A 0C2B 0C83      subi.l     [A2 + 0xC83], 0x82A0C2B
  5397. 0000331A  0CAB 1007 175F 1CC0      cmpi.l     [A3 + 0x1CC0], 0x1007175F
  5398. 00003322  2001                     move.l     D0, D1
  5399. 00003324  226D 2288                movea.l    A1, [A5 + 0x2288]
  5400. 00003328  2654                     movea.l    A3, [A4]
  5401. 0000332A  2668 2B6D                movea.l    A3, [A0 + 0x2B6D]
  5402. 0000332E  2C00                     move.l     D6, D0
  5403. 00003330  2EBC 322E 337C           move.l     [A7], 0x322E337C /* '2.3|' */
  5404. 00003336  3C38 3D54                move.w     D6, [0x00003D54]
  5405. 0000333A  3F10                     move.w     -[A7], [A0]
  5406. 0000333C  3F2B 3F38                move.w     -[A7], [A3 + 0x3F38]
  5407. 00003340  4253                     clr.w      [A3]
  5408. 00003342  4554                     chk.w      D2, [A4]
  5409. 00003344  4656                     not.w      [A6]
  5410. 00003346  4841                     swap.w     D1
  5411. 00003348  4954                     chk.w      D4, [A4]
  5412. 0000334A  49ED 4AAA                lea.l      A4, [A5 + 0x4AAA /* export_2385 */]
  5413. 0000334E  4E44                     trap       4
  5414. 00003350  4EF0 4F4C                jmp        <<invalid full ext with I/IS == 4>>
  5415. 00003354  5254                     addq.w     [A4], 1
  5416. 00003356  5354                     subq.w     [A4], 1
  5417. 00003358  5940                     subq.w     D0, 4
  5418. 0000335A  6078                     bra        +0x7A /* 000033D4 */
  5419. 0000335C  6100 6578                bsr        +0x657A /* 000098D6 */
  5420. 00003360  6632                     bne        +0x34 /* 00003394 */
  5421. 00003362  663C                     bne        +0x3E /* 000033A0 */
  5422. 00003364  664A                     bne        +0x4C /* 000033B0 */
  5423. 00003366  673C                     beq        +0x3E /* 000033A4 */
  5424. 00003368  6742                     beq        +0x44 /* 000033AC */
  5425. 0000336A  6750                     beq        +0x52 /* 000033BC */
  5426. 0000336C  6756                     beq        +0x58 /* 000033C4 */
  5427. 0000336E  6974                     bvs        +0x76 /* 000033E4 */
  5428. 00003370  6A0A                     bpl        +0xC /* 0000337C */
  5429. 00003372  6C10                     bge        +0x12 /* 00003384 */
  5430. 00003374  6F72                     ble        +0x74 /* 000033E8 */
  5431. 00003376  7005                     moveq.l    D0, 0x05
  5432. 00003378  7009                     moveq.l    D0, 0x09
  5433. 0000337A  702A                     moveq.l    D0, 0x2A
  5434. label0000337C:
  5435. 0000337C  70F5                     moveq.l    D0, 0xFFFFFFF5
  5436. 0000337E  7202                     moveq.l    D1, 0x02
  5437. 00003380  7379                     moveq.l    D1, 0x79
  5438. 00003382  746E                     moveq.l    D2, 0x6E
  5439. label00003384:
  5440. 00003384  76FF                     moveq.l    D3, 0xFFFFFFFF
  5441. 00003386  7FFF                     moveq.l    D7, 0xFFFFFFFF
  5442. 00003388  9088                     sub.l      D0, A0
  5443. 0000338A  9089                     sub.l      D0, A1
  5444. 0000338C  A850                     syscall    InitCursor
  5445. 0000338E  A871                     syscall    GlobalToLocal
  5446. 00003390  A892                     syscall    Line
  5447. 00003392  A89D                     syscall    PenPat
  5448. label00003394:
  5449. 00003394  A8D8                     syscall    NewRgn
  5450. 00003396  A8D9                     syscall    DisposRgn/DisposeRgn
  5451. 00003398  A95D                     syscall    HiliteControl
  5452. 0000339A  A960                     syscall    GetControlValue/GetCtlValue
  5453. 0000339C  B0AA B0FC                cmp.l      D0, [A2 - 0x4F04]
  5454. label000033A0:
  5455. 000033A0  B86E DA80                cmp.w      D4, [A6 - 0x2580]
  5456. label000033A4:
  5457. 000033A4  E180                     asl        D0, 8
  5458. 000033A6  F3BC                     .invalid   <<F/6/1>>
  5459. 000033A8  F3D0                     .invalid   <<F/7/1>>
  5460. 000033AA  F434                     cpushp     NONE, [A4]
  5461. label000033AC:
  5462. 000033AC  F50E                     .extension 0x50E <<F/4-5/2>> // unimplemented
  5463. 000033AE  F56E                     .extension 0x56E <<F/4-5/2>> // unimplemented
  5464. label000033B0:
  5465. 000033B0  F6DE F6F2                .extension 0x6DE <<F/2-3/3>> // unimplemented
  5466. 000033B4  F740                     .extension 0x740 <<F/4-5/3>> // unimplemented
  5467. 000033B6  F753                     .extension 0x753 <<F/4-5/3>> // unimplemented
  5468. 000033B8  F79E                     .invalid   <<F/6/3>>
  5469. 000033BA  FCD3 FCD7                .extension 0xCD3 <<F/2-3/6>> // unimplemented
  5470. // begin alternate branch 000033BC-000033C0
  5471. label000033BC:
  5472. 000033BC  FCD7 FDC2                .extension 0xCD7 <<F/2-3/6>> // unimplemented
  5473. // end alternate branch 000033BC-000033C0
  5474. label000033BC: // (misaligned)
  5475. 000033BE  FDC2                     .invalid   <<F/7/6>>
  5476. 000033C0  FDCC                     .invalid   <<F/7/6>>
  5477. 000033C2  FDD6                     .invalid   <<F/7/6>>
  5478. label000033C4:
  5479. 000033C4  FE44 FE54                .extension 0xE44 <<F/1/7>>, 0xFE54 // unimplemented
  5480. 000033C8  FEA8 FEAE                .extension 0xEA8 <<F/2-3/7>> // unimplemented
  5481. 000033CC  FECA FED2                .extension 0xECA <<F/2-3/7>> // unimplemented
  5482. 000033D0  FEF9 FF24                .extension 0xEF9 <<F/2-3/7>> // unimplemented
  5483. label000033D4:
  5484. 000033D4  FF28                     .extension 0xF28 <<F/4-5/7>> // unimplemented
  5485. 000033D6  FF3A                     .extension 0xF3A <<F/4-5/7>> // unimplemented
  5486. 000033D8  FF52                     .extension 0xF52 <<F/4-5/7>> // unimplemented
  5487. 000033DA  FF58                     .extension 0xF58 <<F/4-5/7>> // unimplemented
  5488. 000033DC  FF5E                     .extension 0xF5E <<F/4-5/7>> // unimplemented
  5489. 000033DE  FF6C                     .extension 0xF6C <<F/4-5/7>> // unimplemented
  5490. 000033E0  FF80                     .invalid   <<F/6/7>>
  5491. 000033E2  FF85                     .invalid   <<F/6/7>>
  5492. label000033E4:
  5493. 000033E4  FFF7                     .invalid   <<F/7/7>>
  5494. 000033E6  0017 0021                ori.b      [A7], 0x21 /* '!' */
  5495. // begin alternate branch 000033E8-000033F4
  5496. label000033E8:
  5497. 000033E8  0021 0060                ori.b      -[A1], 0x60 /* '`' */
  5498. 000033EC  00A8 00C6 00EE 0102      ori.l      [A0 + 0x102], 0xC600EE
  5499. // end alternate branch 000033E8-000033F4
  5500. label000033E8: // (misaligned)
  5501. 000033EA  0060 00A8                ori.w      -[A0], 0xA8
  5502. 000033EE  00C6                     .incomplete
  5503. 000033F0  00EE                     .incomplete
  5504. 000033F2  0102                     btst       D2, D0
  5505. 000033F4  010A                     btst       A2, D0
  5506. 000033F6  0126                     btst       -[A6], D0
  5507. 000033F8  012A 012C                btst       [A2 + 0x12C], D0
  5508. 000033FC  015C                     bchg       [A4]+, D0
  5509. 000033FE  0160                     bchg       -[A0], D0
  5510. 00003400  0188                     bclr       A0, D0
  5511. 00003402  01BA 01EA                bclr       [PC + 0x1EA /* 000035EE, value 0x26802853 */], D0
  5512. 00003406  0240 0246                andi.w     D0, 0x246
  5513. 0000340A  0270 02CA 035A 038A      andi.w     [[A0] + 0x38A], 0x2CA
  5514. 00003412  03AA 03DA                bclr       [A2 + 0x3DA], D1
  5515. 00003416  03F3                     .incomplete
  5516. 00003418  040E 0442                subi.b     A6, 0x42 /* 'B' */
  5517. 0000341C  0452 04B2                subi.w     [A2], 0x4B2
  5518. 00003420  051A                     btst       [A2]+, D2
  5519. 00003422  05CA                     .incomplete
  5520. 00003424  0622 0804                addi.b     -[A2], 0x4
  5521. 00003428  0807 082D                btst.b     D7, 0x2D /* '-' */
  5522. 0000342C  0838 0B22 0C00           btst.b     [0x00000C00 /* SCSIBase */], 0x22 /* '\"' */
  5523. 00003432  0C38 0C90 0F38           cmpi.b     [0x00000F38], 0x90
  5524. 00003438  1000                     move.b     D0, D0
  5525. 0000343A  1005                     move.b     D0, D5
  5526. 0000343C  1010                     move.b     D0, [A0]
  5527. 0000343E  10BC 1388                move.b     [A0], 0x88
  5528. 00003442  1940 1C1F                move.b     [A4 + 0x1C1F], D0
  5529. 00003446  1CF0 2038                move.b     [A6]+, [A0 + D2.w + 0x38]
  5530. 0000344A  2057                     movea.l    A0, [A7]
  5531. 0000344C  20AD 222E                move.l     [A0], [A5 + 0x222E]
  5532. 00003450  2348 2400                move.l     [A1 + 0x2400], A0
  5533. 00003454  2450                     movea.l    A2, [A0]
  5534. 00003456  266C 2868                movea.l    A3, [A4 + 0x2868]
  5535. 0000345A  2940 2B68                move.l     [A4 + 0x2B68], D0
  5536. 0000345E  2C1F                     move.l     D6, [A7]+
  5537. 00003460  2C2C 2E88                move.l     D6, [A4 + 0x2E88]
  5538. 00003464  2F28 2F41                move.l     -[A7], [A0 + 0x2F41]
  5539. 00003468  2F5F 3028                move.l     [A7 + 0x3028], [A7]+
  5540. 0000346C  302B 3038                move.w     D0, [A3 + 0x3038]
  5541. 00003470  30BC 3747                move.w     [A0], 0x3747 /* '7G' */
  5542. 00003474  382E 38AD                move.w     D4, [A6 + 0x38AD]
  5543. 00003478  397C 3A38 3C28           move.w     [A4 + 0x3C28], 0x3A38 /* ':8' */
  5544. 0000347E  3C2C 3C2D                move.w     D6, [A4 + 0x3C2D]
  5545. 00003482  3E2D 3E3C                move.w     D7, [A5 + 0x3E3C]
  5546. 00003486  414C                     chk.w      D0, A4
  5547. 00003488  41F0 4241                lea.l      A0, [A0 + D4.w * 2 + 0x41]
  5548. 0000348C  434B                     chk.w      D1, A3
  5549. 0000348E  4456                     neg.w      [A6]
  5550. 00003490  4847                     swap.w     D7
  5551. 00003492  4A28 4A38                tst.b      [A0 + 0x4A38]
  5552. 00003496  4A6C 5200                tst.w      [A4 + 0x5200]
  5553. 0000349A  528B                     addq.l     A3, 1
  5554. 0000349C  536E 5400                subq.w     [A6 + 0x5400], 1
  5555. 000034A0  544C                     addq.w     A4, 2
  5556. 000034A2  57C4                     seq        D4
  5557. 000034A4  5854                     addq.w     [A4], 4
  5558. 000034A6  5C80                     addq.l     D0, 6
  5559. 000034A8  603C                     bra        +0x3E /* 000034E6 */
  5560. 000034AA  6044                     bra        +0x46 /* 000034F0 */
  5561. label000034AC:
  5562. 000034AC  6064                     bra        +0x66 /* 00003512 */
  5563. 000034AE  6070                     bra        +0x72 /* 00003520 */
  5564. 000034B0  616D                     bsr        +0x6F /* 0000351F */
  5565. 000034B2  6174                     bsr        +0x76 /* 00003528 */
  5566. 000034B4  6374                     bls        +0x76 /* 0000352A */
  5567. 000034B6  6572                     bcs        +0x74 /* 0000352A */
  5568. 000034B8  6644                     bne        +0x46 /* 000034FE */
  5569. 000034BA  6652                     bne        +0x54 /* 0000350E */
  5570. 000034BC  6660                     bne        +0x62 /* 0000351E */
  5571. 000034BE  6662                     bne        +0x64 /* 00003522 */
  5572. 000034C0  6670                     bne        +0x72 /* 00003532 */
  5573. 000034C2  66E8                     bne        -0x16 /* 000034AC */
  5574. label000034C4:
  5575. 000034C4  6744                     beq        +0x46 /* 0000350A */
  5576. 000034C6  674E                     beq        +0x50 /* 00003516 */
  5577. 000034C8  6754                     beq        +0x56 /* 0000351E */
  5578. 000034CA  6764                     beq        +0x66 /* 00003530 */
  5579. 000034CC  6768                     beq        +0x6A /* 00003536 */
  5580. 000034CE  6772                     beq        +0x74 /* 00003542 */
  5581. 000034D0  6A00 6C02                bpl        +0x6C04 /* 0000A0D4 */
  5582. 000034D4  6C06                     bge        +0x8 /* 000034DC */
  5583. 000034D6  6D06                     blt        +0x8 /* 000034DE */
  5584. 000034D8  6DEA                     blt        -0x14 /* 000034C4 */
  5585. 000034DA  6E10                     bgt        +0x12 /* 000034EC */
  5586. label000034DC:
  5587. 000034DC  6F04                     ble        +0x6 /* 000034E2 */
  5588. label000034DE:
  5589. 000034DE  7014                     moveq.l    D0, 0x14
  5590. 000034E0  7465                     moveq.l    D2, 0x65
  5591. label000034E2:
  5592. 000034E2  7665                     moveq.l    D3, 0x65
  5593. 000034E4  7E02                     moveq.l    D7, 0x02
  5594. label000034E6:
  5595. 000034E6  7EFF                     moveq.l    D7, 0xFFFFFFFF
  5596. 000034E8  8748 A01F                pack       -[A3], -[A0], 0xA01F
  5597. label000034EC:
  5598. 000034EC  A031                     syscall    GetOSEvent
  5599. 000034EE  A032                     syscall    FlushEvents
  5600. label000034F0:
  5601. 000034F0  A86E                     syscall    InitGraf
  5602. 000034F2  A88B                     syscall    GetFontInfo
  5603. 000034F4  A894                     syscall    Move
  5604. 000034F6  A8A1                     syscall    FrameRect
  5605. 000034F8  A917                     syscall    GetWRefCon
  5606. 000034FA  A95F                     syscall    SetControlTitle/SetCTitle
  5607. 000034FC  A9A2                     syscall    LoadResource
  5608. label000034FE:
  5609. 000034FE  A9A8                     syscall    GetResInfo
  5610. 00003500  A9ED                     syscall    Pack6
  5611. 00003502  B09F                     cmp.l      D0, [A7]+
  5612. 00003504  B885                     cmp.l      D4, D5
  5613. 00003506  BC47                     cmp.w      D6, D7
  5614. 00003508  C0AE D044                and.l      D0, [A6 - 0x2FBC]
  5615. // begin alternate branch 0000350A-0000350C
  5616. label0000350A:
  5617. 0000350A  D044                     add.w      D0, D4
  5618. // end alternate branch 0000350A-0000350C
  5619. label0000350A: // (misaligned)
  5620. 0000350C  D0C6                     add.w      A0, D6
  5621. label0000350E:
  5622. 0000350E  D1AD D2F1                add.l      [A5 - 0x2D0F], D0
  5623. label00003512:
  5624. 00003512  D3D0                     add.l      A1, [A0]
  5625. 00003514  F35C                     .extension 0x35C <<F/4-5/1>> // unimplemented
  5626. label00003516:
  5627. 00003516  F368                     .extension 0x368 <<F/4-5/1>> // unimplemented
  5628. 00003518  F3B6                     .invalid   <<F/6/1>>
  5629. 0000351A  F464                     .invalid   <<cinv/cpush with scope=0>>
  5630. 0000351C  F474                     cpushp     DATA, [A4]
  5631. label0000351E:
  5632. 0000351E  F508                     .extension 0x508 <<F/4-5/2>> // unimplemented
  5633. label00003520:
  5634. 00003520  F51E                     .extension 0x51E <<F/4-5/2>> // unimplemented
  5635. label00003522:
  5636. 00003522  F748                     .extension 0x748 <<F/4-5/3>> // unimplemented
  5637. 00003524  F749                     .extension 0x749 <<F/4-5/3>> // unimplemented
  5638. 00003526  F74A                     .extension 0x74A <<F/4-5/3>> // unimplemented
  5639. fn00003528:
  5640. 00003528  F74F                     .extension 0x74F <<F/4-5/3>> // unimplemented
  5641. label0000352A:
  5642. 0000352A  F75E                     .extension 0x75E <<F/4-5/3>> // unimplemented
  5643. 0000352C  F764                     .extension 0x764 <<F/4-5/3>> // unimplemented
  5644. 0000352E  FD2C                     .extension 0xD2C <<F/4-5/6>> // unimplemented
  5645. label00003530:
  5646. 00003530  FDC8                     .invalid   <<F/7/6>>
  5647. label00003532:
  5648. 00003532  FDFA                     .invalid   <<F/7/6>>
  5649. 00003534  FE00 FE1C                .unknown   0xFE00 0xFE1C (W = 7)
  5650. // begin alternate branch 00003536-0000354E
  5651. label00003536:
  5652. 00003536  FE1C FE20                .unknown   0xFE1C 0xFE20 (W = 7)
  5653. 0000353A  FE24 FE6C                .unknown   0xFE24 0xFE6C (W = 7)
  5654. 0000353E  FE70 FE74                .extension 0xE70 <<F/1/7>>, 0xFE74 // unimplemented
  5655. label00003542:
  5656. 00003542  FE78 FE84                .extension 0xE78 <<F/1/7>>, 0xFE84 // unimplemented
  5657. 00003546  FE86 FE8A                .extension 0xE86 <<F/2-3/7>> // unimplemented
  5658. 0000354A  FEA0 FF0E                .extension 0xEA0 <<F/2-3/7>> // unimplemented
  5659. // end alternate branch 00003536-0000354E
  5660. label00003536: // (misaligned)
  5661. 00003538  FE20 FE24                .unknown   0xFE20 0xFE24 (W = 7)
  5662. 0000353C  FE6C FE70                .extension 0xE6C <<F/1/7>>, 0xFE70 // unimplemented
  5663. 00003540  FE74 FE78                .extension 0xE74 <<F/1/7>>, 0xFE78 // unimplemented
  5664. label00003542: // (misaligned)
  5665. 00003544  FE84 FE86                .extension 0xE84 <<F/2-3/7>> // unimplemented
  5666. 00003548  FE8A FEA0                .extension 0xE8A <<F/2-3/7>> // unimplemented
  5667. 0000354C  FF0E                     .extension 0xF0E <<F/4-5/7>> // unimplemented
  5668. 0000354E  FF12                     .extension 0xF12 <<F/4-5/7>> // unimplemented
  5669. 00003550  FF18                     .extension 0xF18 <<F/4-5/7>> // unimplemented
  5670. 00003552  FF3C                     .extension 0xF3C <<F/4-5/7>> // unimplemented
  5671. 00003554  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  5672. 00003556  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  5673. 00003558  FF66                     .extension 0xF66 <<F/4-5/7>> // unimplemented
  5674. 0000355A  FF6A                     .extension 0xF6A <<F/4-5/7>> // unimplemented
  5675. 0000355C  FF84                     .invalid   <<F/6/7>>
  5676. 0000355E  FF9E                     .invalid   <<F/6/7>>
  5677. 00003560  FFCD                     .invalid   <<F/7/7>>
  5678. 00003562  FFD9                     .invalid   <<F/7/7>>
  5679. 00003564  FFF9                     .invalid   <<F/7/7>>
  5680. 00003566  003F 0048                ori.b      <<invalid special address>>, 0x48 /* 'H' */
  5681. 0000356A  0050 006E                ori.w      [A0], 0x6E /* 'n' */
  5682. 0000356E  0071 0072 007C           ori.w      [A1 + D0.w + 0x7C], 0x72 /* 'r' */
  5683. 00003574  00B4 00B6 00D8 00DA      ori.l      [A4 + D0.w - 0x38], 0xB600D8
  5684. 0000357C  00E8                     .incomplete
  5685. 0000357E  0104                     btst       D4, D0
  5686. 00003580  0106                     btst       D6, D0
  5687. 00003582  0132 0138 013A 014C      btst       [A2 + 0x13A014C + D0], D0
  5688. 0000358A  015B                     bchg       [A3]+, D0
  5689. 0000358C  015D                     bchg       [A5]+, D0
  5690. 0000358E  016E 0172                bchg       [A6 + 0x172], D0
  5691. 00003592  01DA                     .incomplete
  5692. 00003594  0201 021E                andi.b     D1, 0x1E
  5693. 00003598  0243 0247                andi.w     D3, 0x247
  5694. 0000359C  028A 0292 02C2           andi.l     A2, 0x29202C2
  5695. 000035A2  02DC                     .incomplete
  5696. 000035A4  02E2                     .incomplete
  5697. 000035A6  0312                     btst       [A2], D1
  5698. 000035A8  031A                     btst       [A2]+, D1
  5699. 000035AA  03BA 03EE                bclr       [PC + 0x3EE /* 0000399A, value 0xA9BCA9C8 */], D1
  5700. 000035AE  03EF                     .incomplete
  5701. 000035B0  03F7                     .incomplete
  5702. 000035B2  04EA                     .incomplete
  5703. 000035B4  0522                     btst       -[A2], D2
  5704. 000035B6  058A                     bclr       A2, D2
  5705. 000035B8  0592                     bclr       [A2], D2
  5706. 000035BA  0600 0806                addi.b     D0, 0x6
  5707. 000035BE  0808 0904                btst.b     A0, 0x4
  5708. 000035C2  0C69 0C93 0F00           cmpi.w     [A1 + 0xF00], 0xC93
  5709. 000035C8  1014                     move.b     D0, [A4]
  5710. 000035CA  102A 10F8                move.b     D0, [A2 + 0x10F8]
  5711. 000035CE  1218                     move.b     D1, [A0]+
  5712. 000035D0  137C 161F 177C           move.b     [A1 + 0x177C], 0x1F
  5713. 000035D6  1A2C 1E00                move.b     D5, [A4 + 0x1E00]
  5714. 000035DA  1E14                     move.b     D7, [A4]
  5715. 000035DC  1F04                     move.b     -[A7], D4
  5716. 000035DE  1F08                     move.b     -[A7], A0
  5717. 000035E0  202A 20EE                move.l     D0, [A2 + 0x20EE]
  5718. 000035E4  2200                     move.l     D1, D0
  5719. 000035E6  226F 2278                movea.l    A1, [A7 + 0x2278]
  5720. 000035EA  2408                     move.l     D2, A0
  5721. 000035EC  264C                     movea.l    A3, A4
  5722. 000035EE  2680                     move.l     [A3], D0
  5723. 000035F0  2853                     movea.l    A4, [A3]
  5724. 000035F2  286D 2A00                movea.l    A4, [A5 + 0x2A00]
  5725. 000035F6  2B4C 2D41                move.l     [A5 + 0x2D41], A4
  5726. 000035FA  2D45 2D47                move.l     [A6 + 0x2D47], D5
  5727. 000035FE  2D4C 2D54                move.l     [A6 + 0x2D54], A4
  5728. 00003602  2D70 2F03 2F04 2F13 2F2A move.l     [A6 + 0x2F2A], [[A0 + <<invalid base displacement size>> + D2 * 8] + 0x2F042F13]
  5729. 0000360C  3014                     move.w     D0, [A4]
  5730. 0000360E  3086                     move.w     [A0], D6
  5731. 00003610  3100                     move.w     -[A0], D0
  5732. 00003612  3218                     move.w     D1, [A0]+
  5733. 00003614  3247                     movea.w    A1, D7
  5734. 00003616  383C 3A06                move.w     D4, 0x3A06
  5735. 0000361A  3B47 3B6C                move.w     [A5 + 0x3B6C], D7
  5736. 0000361E  3D50 3F01                move.w     [A6 + 0x3F01], [A0]
  5737. 00003622  4000                     negx.b     D0
  5738. 00003624  4135 4150                .invalid   0, [A5] // invalid opcode 4 with b == 4
  5739. 00003628  4228 4268                clr.b      [A0 + 0x4268]
  5740. 0000362C  4294                     clr.l      [A4]
  5741. 0000362E  4403                     neg.b      D3
  5742. 00003630  4449                     neg.w      A1
  5743. 00003632  4880                     ext.w      D0
  5744. 00003634  496E 4A10                chk.w      D4, [A6 + 0x4A10]
  5745. 00003638  4A81                     tst.l      D1
  5746. 0000363A  4A85                     tst.l      D5
  5747. 0000363C  4A86                     tst.l      D6
  5748. 0000363E  4AAB 4C4F                tst.l      [A3 + 0x4C4F]
  5749. 00003642  504C                     addq.w     A4, 8
  5750. 00003644  528C                     addq.l     A4, 1
  5751. 00003646  52AE 536D                addq.l     [A6 + 0x536D], 1
  5752. 0000364A  53AD 5443                subq.l     [A5 + 0x5443], 1
  5753. 0000364E  5446                     addq.w     D6, 2
  5754. 00003650  5700                     subq.b     D0, 3
  5755. 00003652  5740                     subq.w     D0, 3
  5756. 00003654  5744                     subq.w     D4, 3
  5757. 00003656  57C6                     seq        D6
  5758. 00003658  5840                     addq.w     D0, 4
  5759. 0000365A  5C4F                     addq.w     A7, 6
  5760. 0000365C  5CC0                     sge        D0
  5761. 0000365E  605C                     bra        +0x5E /* 000036BC */
  5762. 00003660  606A                     bra        +0x6C /* 000036CC */
  5763. 00003662  6200 6414                bhi        +0x6416 /* 00009A78 */
  5764. 00003666  6418                     bcc        +0x1A /* 00003680 */
  5765. 00003668  662A                     bne        +0x2C /* 00003694 */
  5766. 0000366A  6640                     bne        +0x42 /* 000036AC */
  5767. 0000366C  6648                     bne        +0x4A /* 000036B6 */
  5768. 0000366E  664E                     bne        +0x50 /* 000036BE */
  5769. 00003670  6650                     bne        +0x52 /* 000036C2 */
  5770. label00003672:
  5771. 00003672  665A                     bne        +0x5C /* 000036CE */
  5772. 00003674  665C                     bne        +0x5E /* 000036D2 */
  5773. label00003676:
  5774. 00003676  666F                     bne        +0x71 /* 000036E7 */
  5775. 00003678  6738                     beq        +0x3A /* 000036B2 */
  5776. 0000367A  673E                     beq        +0x40 /* 000036BA */
  5777. 0000367C  6752                     beq        +0x54 /* 000036D0 */
  5778. 0000367E  6758                     beq        +0x5A /* 000036D8 */
  5779. label00003680:
  5780. 00003680  676E                     beq        +0x70 /* 000036F0 */
  5781. 00003682  677C                     beq        +0x7E /* 00003700 */
  5782. 00003684  6A1E                     bpl        +0x20 /* 000036A4 */
  5783. 00003686  6C38                     bge        +0x3A /* 000036C0 */
  5784. 00003688  6C64                     bge        +0x66 /* 000036EE */
  5785. 0000368A  6D08                     blt        +0xA /* 00003694 */
  5786. 0000368C  6D20                     blt        +0x22 /* 000036AE */
  5787. 0000368E  6DE2                     blt        -0x1C /* 00003672 */
  5788. 00003690  6DE4                     blt        -0x1A /* 00003676 */
  5789. 00003692  6E06                     bgt        +0x8 /* 0000369A */
  5790. label00003694:
  5791. 00003694  6E20                     bgt        +0x22 /* 000036B6 */
  5792. 00003696  700B                     moveq.l    D0, 0x0B
  5793. 00003698  7020                     moveq.l    D0, 0x20
  5794. label0000369A:
  5795. 0000369A  7030                     moveq.l    D0, 0x30
  5796. 0000369C  7078                     moveq.l    D0, 0x78
  5797. 0000369E  70F7                     moveq.l    D0, 0xFFFFFFF7
  5798. 000036A0  726C                     moveq.l    D1, 0x6C
  5799. 000036A2  7274                     moveq.l    D1, 0x74
  5800. label000036A4:
  5801. 000036A4  7376                     moveq.l    D1, 0x76
  5802. 000036A6  7400                     moveq.l    D2, 0x00
  5803. 000036A8  7520                     moveq.l    D2, 0x20
  5804. 000036AA  7AFF                     moveq.l    D5, 0xFFFFFFFF
  5805. label000036AC:
  5806. 000036AC  7E03                     moveq.l    D7, 0x03
  5807. label000036AE:
  5808. 000036AE  7ED5                     moveq.l    D7, 0xFFFFFFD5
  5809. 000036B0  7EF5                     moveq.l    D7, 0xFFFFFFF5
  5810. label000036B2:
  5811. 000036B2  8948 8A44                pack       -[A4], -[A0], 0x8A44
  5812. label000036B6:
  5813. 000036B6  90AD 95CA                sub.l      D0, [A5 - 0x6A36]
  5814. label000036BA:
  5815. 000036BA  A047                     syscall    SetTrapAddress
  5816. label000036BC:
  5817. 000036BC  A146                     syscall    GetTrapAddress, flags=1
  5818. label000036BE:
  5819. 000036BE  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  5820. label000036C0:
  5821. 000036C0  A346                     syscall    GetOSTrapAddress, flags=3
  5822. label000036C2:
  5823. 000036C2  A80F                     syscall    Get1IndType/Get1IxType
  5824. 000036C4  A81C                     syscall    Count1Types
  5825. 000036C6  A820                     syscall    Get1NamedResource
  5826. 000036C8  A851                     syscall    SetCursor
  5827. 000036CA  A860                     syscall    WaitNextEvent
  5828. label000036CC:
  5829. 000036CC  A879                     syscall    SetClip
  5830. label000036CE:
  5831. 000036CE  A8A2                     syscall    PaintRect
  5832. label000036D0:
  5833. 000036D0  A8DF                     syscall    RectRgn
  5834. label000036D2:
  5835. 000036D2  A92C                     syscall    FindWindow
  5836. 000036D4  A935                     syscall    InsertMenu
  5837. 000036D6  A96C                     syscall    FindControl
  5838. label000036D8:
  5839. 000036D8  A96D                     syscall    Draw1Control
  5840. 000036DA  A97C                     syscall    GetNewDialog
  5841. 000036DC  A9AA                     syscall    ChangedResource
  5842. 000036DE  A9AB                     syscall    AddResource
  5843. 000036E0  A9AD                     syscall    RemoveResource/RmveResource
  5844. 000036E2  B050                     cmp.w      D0, [A0]
  5845. 000036E4  B0A8 B240                cmp.l      D0, [A0 - 0x4DC0]
  5846. 000036E8  B488                     cmp.l      D2, A0
  5847. 000036EA  B66D BE6B                cmp.w      D3, [A5 - 0x4195]
  5848. label000036EE:
  5849. 000036EE  C081                     and.l      D0, D1
  5850. label000036F0:
  5851. 000036F0  D068 D094                add.w      D0, [A0 - 0x2F6C]
  5852. 000036F4  D0C4                     add.w      A0, D4
  5853. 000036F6  D16D D1AC                add.w      [A5 - 0x2E54], D0
  5854. 000036FA  E088                     lsr        D0, 8
  5855. 000036FC  E188                     lsl        D0, 8
  5856. 000036FE  F36C                     .extension 0x36C <<F/4-5/1>> // unimplemented
  5857. label00003700:
  5858. 00003700  F3B8                     .invalid   <<F/6/1>>
  5859. 00003702  F3BD                     .invalid   <<F/6/1>>
  5860. 00003704  F430                     cpushp     NONE, [A0]
  5861. 00003706  F43A                     cpusha     NONE
  5862. 00003708  F43E                     cpusha     NONE
  5863. 0000370A  F441                     .invalid   <<cinv/cpush with scope=0>>
  5864. 0000370C  F504                     .extension 0x504 <<F/4-5/2>> // unimplemented
  5865. 0000370E  F50A                     .extension 0x50A <<F/4-5/2>> // unimplemented
  5866. 00003710  F518                     .extension 0x518 <<F/4-5/2>> // unimplemented
  5867. 00003712  F55E                     .extension 0x55E <<F/4-5/2>> // unimplemented
  5868. 00003714  F65C F6DA                .extension 0x65C <<F/1/3>>, 0xF6DA // unimplemented
  5869. 00003718  F6E6 F718                .extension 0x6E6 <<F/2-3/3>> // unimplemented
  5870. 0000371C  F722                     .extension 0x722 <<F/4-5/3>> // unimplemented
  5871. 0000371E  F732                     .extension 0x732 <<F/4-5/3>> // unimplemented
  5872. 00003720  F744                     .extension 0x744 <<F/4-5/3>> // unimplemented
  5873. 00003722  F758                     .extension 0x758 <<F/4-5/3>> // unimplemented
  5874. 00003724  F75A                     .extension 0x75A <<F/4-5/3>> // unimplemented
  5875. 00003726  F77A                     .extension 0x77A <<F/4-5/3>> // unimplemented
  5876. 00003728  FCB8 FD10                .extension 0xCB8 <<F/2-3/6>> // unimplemented
  5877. 0000372C  FDCA                     .invalid   <<F/7/6>>
  5878. 0000372E  FDD2                     .invalid   <<F/7/6>>
  5879. 00003730  FDE6                     .invalid   <<F/7/6>>
  5880. 00003732  FDED                     .invalid   <<F/7/6>>
  5881. 00003734  FDEE                     .invalid   <<F/7/6>>
  5882. 00003736  FDF0                     .invalid   <<F/7/6>>
  5883. 00003738  FE3C FE4C                .unknown   0xFE3C 0xFE4C (W = 7)
  5884. 0000373C  FE50 FE68                .extension 0xE50 <<F/1/7>>, 0xFE68 // unimplemented
  5885. 00003740  FE7C FE80                .extension 0xE7C <<F/1/7>>, 0xFE80 // unimplemented
  5886. 00003744  FE88 FE8E                .extension 0xE88 <<F/2-3/7>> // unimplemented
  5887. 00003748  FE9A FE9E                .extension 0xE9A <<F/2-3/7>> // unimplemented
  5888. 0000374C  FEA2 FEA4                .extension 0xEA2 <<F/2-3/7>> // unimplemented
  5889. 00003750  FEB8 FEDA                .extension 0xEB8 <<F/2-3/7>> // unimplemented
  5890. 00003754  FEE0 FF01                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  5891. 00003758  FF02                     .extension 0xF02 <<F/4-5/7>> // unimplemented
  5892. 0000375A  FF16                     .extension 0xF16 <<F/4-5/7>> // unimplemented
  5893. 0000375C  FF26                     .extension 0xF26 <<F/4-5/7>> // unimplemented
  5894. 0000375E  FF62                     .extension 0xF62 <<F/4-5/7>> // unimplemented
  5895. 00003760  FF8C                     .invalid   <<F/6/7>>
  5896. 00003762  FF9A                     .invalid   <<F/6/7>>
  5897. 00003764  FFA8                     .invalid   <<F/6/7>>
  5898. 00003766  FFED                     .invalid   <<F/7/7>>
  5899. 00003768  0019 003E                ori.b      [A1]+, 0x3E /* '>' */
  5900. 0000376C  0054 0081                ori.w      [A4], 0x81
  5901. 00003770  00A4 00C4 00DC           ori.l      -[A4], 0xC400DC
  5902. 00003776  00EC                     .incomplete
  5903. 00003778  00F2                     .incomplete
  5904. 0000377A  00F6                     .incomplete
  5905. 0000377C  0114                     btst       [A4], D0
  5906. 0000377E  0116                     btst       [A6], D0
  5907. 00003780  0122                     btst       -[A2], D0
  5908. 00003782  0124                     btst       -[A4], D0
  5909. 00003784  0136 013C                btst       <<invalid full ext with I/IS == 4>>, D0
  5910. 00003788  0144                     bchg       D4, D0
  5911. 0000378A  0146                     bchg       D6, D0
  5912. 0000378C  0148                     bchg       A0, D0
  5913. 0000378E  014E                     bchg       A6, D0
  5914. 00003790  0150                     bchg       [A0], D0
  5915. 00003792  0156                     bchg       [A6], D0
  5916. 00003794  0159                     bchg       [A1]+, D0
  5917. 00003796  0164                     bchg       -[A4], D0
  5918. 00003798  016A 016C                bchg       [A2 + 0x16C], D0
  5919. 0000379C  017A 0198                bchg       [PC + 0x198 /* 00003936, value 0x6DE6 */], D0
  5920. 000037A0  019A                     bclr       [A2]+, D0
  5921. 000037A2  01A6                     bclr       -[A6], D0
  5922. 000037A4  01AA 01C0                bclr       [A2 + 0x1C0], D0
  5923. 000037A8  01C2                     .incomplete
  5924. 000037AA  01CA                     .incomplete
  5925. 000037AC  01DE                     .incomplete
  5926. 000037AE  01FB                     .incomplete
  5927. 000037B0  020A 020C                andi.b     A2, 0xC
  5928. 000037B4  0212 0244                andi.b     [A2], 0x44 /* 'D' */
  5929. 000037B8  0252 0258                andi.w     [A2], 0x258
  5930. 000037BC  0282 0291 0298           andi.l     D2, 0x2910298
  5931. 000037C2  02AD 02AE 02D2 02E8      andi.l     [A5 + 0x2E8], 0x2AE02D2
  5932. 000037CA  02FA                     .incomplete
  5933. 000037CC  030A                     btst       A2, D1
  5934. 000037CE  0313                     btst       [A3], D1
  5935. 000037D0  0342                     bchg       D2, D1
  5936. 000037D2  034A                     bchg       A2, D1
  5937. 000037D4  0382                     bclr       D2, D1
  5938. 000037D6  03D2                     .incomplete
  5939. 000037D8  03EC                     .incomplete
  5940. 000037DA  03ED                     .incomplete
  5941. 000037DC  03F8                     .incomplete
  5942. 000037DE  0462 046E                subi.w     -[A2], 0x46E
  5943. 000037E2  047A 04F2 054A           subi.w     [PC + 0x54A /* 00003D2E, value 0x6C6F 'lo' */], 0x4F2
  5944. 000037E8  0692 0704 07D0           addi.l     [A2], 0x70407D0
  5945. 000037EE  0801 0825                btst.b     D1, 0x25 /* '%' */
  5946. 000037F2  0826 0910                btst.b     -[A6], 0x10
  5947. 000037F6  0A58 0A60                xori.w     [A0]+, 0xA60 /* '\n`' */
  5948. 000037FA  0B02                     btst       D2, D5
  5949. 000037FC  0C01 0C14                cmpi.b     D1, 0x14
  5950. 00003800  0C28 0CAC 1004           cmpi.b     [A0 + 0x1004], 0xAC
  5951. 00003806  1013                     move.b     D0, [A3]
  5952. 00003808  1019                     move.b     D0, [A1]+
  5953. 0000380A  1140 122D                move.b     [A0 + 0x122D], D0
  5954. 0000380E  1238 16DA                move.b     D1, [0x000016DA]
  5955. 00003812  1A1F                     move.b     D5, [A7]+
  5956. 00003814  1C80                     move.b     [A6], D0
  5957. 00003816  1D5F 2003                move.b     [A6 + 0x2003], [A7]+
  5958. 0000381A  2010                     move.l     D0, [A0]
  5959. 0000381C  2080                     move.l     [A0], D0
  5960. 0000381E  2247                     movea.l    A1, D7
  5961. 00003820  2251                     movea.l    A1, [A1]
  5962. 00003822  2280                     move.l     [A1], D0
  5963. 00003824  22AE 2601                move.l     [A1], [A6 + 0x2601]
  5964. 00003828  2648                     movea.l    A3, A0
  5965. 0000382A  26AE 2748                move.l     [A3], [A6 + 0x2748]
  5966. 0000382E  2800                     move.l     D4, D0
  5967. 00003830  28AE 2948                move.l     [A4], [A6 + 0x2948]
  5968. 00003834  2A1F                     move.l     D5, [A7]+
  5969. 00003836  2B47 2B6B                move.l     [A5 + 0x2B6B], D7
  5970. 0000383A  2C28 2D4A                move.l     D6, [A0 + 0x2D4A]
  5971. 0000383E  2D6B 2E2C 2E2D           move.l     [A6 + 0x2E2D], [A3 + 0x2E2C]
  5972. 00003844  3010                     move.w     D0, [A0]
  5973. 00003846  3011                     move.w     D0, [A1]
  5974. 00003848  31C0 3207                move.w     [0x00003207], D0
  5975. 0000384C  323C 327C                move.w     D1, 0x327C /* '2|' */
  5976. 00003850  3418                     move.w     D2, [A0]+
  5977. 00003852  3541 376E                move.w     [A2 + 0x376E], D1
  5978. 00003856  382C 38AE                move.w     D4, [A4 + 0x38AE]
  5979. 0000385A  3A2C 3A2D                move.w     D5, [A4 + 0x3A2D]
  5980. 0000385E  3A3C 3B45                move.w     D5, 0x3B45 /* ';E' */
  5981. 00003862  3C30 3D44                move.w     D6, <<invalid full ext with I/IS == 4>>
  5982. 00003866  3D78 3E85 422B           move.w     [A6 + 0x422B], [0x00003E85]
  5983. 0000386C  4242                     clr.w      D2
  5984. 0000386E  4250                     clr.w      [A0]
  5985. 00003870  4269 43EB                clr.w      [A1 + 0x43EB]
  5986. 00003874  4405                     neg.b      D5
  5987. 00003876  444C                     neg.w      A4
  5988. 00003878  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  5989. 0000387A  4543                     chk.w      D2, D3
  5990. 0000387C  4546                     chk.w      D2, D6
  5991. 0000387E  454E                     chk.w      D2, A6
  5992. 00003880  4552                     chk.w      D2, [A2]
  5993. 00003882  4553                     chk.w      D2, [A3]
  5994. 00003884  4559                     chk.w      D2, [A1]+
  5995. 00003886  45F2 4646                lea.l      A2, [A2 + D4.w * 8 + 0x46]
  5996. 0000388A  464B                     not.w      A3
  5997. 0000388C  464E                     not.w      A6
  5998. 0000388E  4A01                     tst.b      D1
  5999. 00003890  4A2F 4A94                tst.b      [A7 + 0x4A94]
  6000. 00003894  4C00 4C41                movem.w    D0,D6,A2,A3,A6, D0
  6001. 00003898  4C45 4E49                movem.l    D0,D3,D6,A1,A2,A3,A6, D5
  6002. 0000389C  4E93                     jsr        [A3]
  6003. 0000389E  4F50                     chk.w      D7, [A0]
  6004. 000038A0  51C9 524F                dbf        D1, +0x5251 /* 00008AF1 */
  6005. 000038A4  5253                     addq.w     [A3], 1
  6006. 000038A6  52AD 5343                addq.l     [A5 + 0x5343], 1
  6007. 000038AA  5344                     subq.w     D4, 1
  6008. 000038AC  5349                     subq.w     A1, 1
  6009. 000038AE  5380                     subq.l     D0, 1
  6010. 000038B0  5388                     subq.l     A0, 1
  6011. 000038B2  5488                     addq.l     A0, 2
  6012. 000038B4  5580                     subq.l     D0, 2
  6013. 000038B6  5649                     addq.w     A1, 3
  6014. 000038B8  56C1                     sne        D1
  6015. 000038BA  5780                     subq.l     D0, 3
  6016. 000038BC  57C1                     seq        D1
  6017. 000038BE  57C3                     seq        D3
  6018. 000038C0  57C9 5800                dbeq       D1, +0x5802 /* 000090C2 */
  6019. 000038C4  5B80                     subq.l     D0, 5
  6020. 000038C6  5CAB 603E                addq.l     [A3 + 0x603E], 6
  6021. 000038CA  604A                     bra        +0x4C /* 00003916 */
  6022. 000038CC  6050                     bra        +0x52 /* 0000391E */
  6023. 000038CE  6058                     bra        +0x5A /* 00003928 */
  6024. 000038D0  605A                     bra        +0x5C /* 0000392C */
  6025. 000038D2  605E                     bra        +0x60 /* 00003932 */
  6026. label000038D4:
  6027. 000038D4  6060                     bra        +0x62 /* 00003936 */
  6028. 000038D6  6062                     bra        +0x64 /* 0000393A */
  6029. 000038D8  6066                     bra        +0x68 /* 00003940 */
  6030. 000038DA  6076                     bra        +0x78 /* 00003952 */
  6031. 000038DC  60F6                     bra        -0x8 /* 000038D4 */
  6032. 000038DE  6165                     bsr        +0x67 /* 00003945 */
  6033. 000038E0  616C                     bsr        +0x6E /* 0000394E */
  6034. 000038E2  616E                     bsr        +0x70 /* 00003952 */
  6035. 000038E4  6368                     bls        +0x6A /* 0000394E */
  6036. 000038E6  6420                     bcc        +0x22 /* 00003908 */
  6037. 000038E8  6466                     bcc        +0x68 /* 00003950 */
  6038. 000038EA  6500 6566                bcs        +0x6568 /* 00009E52 */
  6039. 000038EE  662C                     bne        +0x2E /* 0000391C */
  6040. 000038F0  6630                     bne        +0x32 /* 00003922 */
  6041. 000038F2  663E                     bne        +0x40 /* 00003932 */
  6042. 000038F4  6654                     bne        +0x56 /* 0000394A */
  6043. 000038F6  6656                     bne        +0x58 /* 0000394E */
  6044. 000038F8  6658                     bne        +0x5A /* 00003952 */
  6045. 000038FA  665E                     bne        +0x60 /* 0000395A */
  6046. 000038FC  666A                     bne        +0x6C /* 00003968 */
  6047. label000038FE:
  6048. 000038FE  666E                     bne        +0x70 /* 0000396E */
  6049. 00003900  6672                     bne        +0x74 /* 00003974 */
  6050. 00003902  6676                     bne        +0x78 /* 0000397A */
  6051. 00003904  66F8                     bne        -0x6 /* 000038FE */
  6052. 00003906  675E                     beq        +0x60 /* 00003966 */
  6053. label00003908:
  6054. 00003908  6760                     beq        +0x62 /* 0000396A */
  6055. 0000390A  6776                     beq        +0x78 /* 00003982 */
  6056. label0000390C:
  6057. 0000390C  67FE                     beq        -0x0 /* 0000390C */
  6058. 0000390E  6973                     bvs        +0x75 /* 00003983 */
  6059. label00003910:
  6060. 00003910  6A0C                     bpl        +0xE /* 0000391E */
  6061. 00003912  6A0E                     bpl        +0x10 /* 00003922 */
  6062. 00003914  6A10                     bpl        +0x12 /* 00003926 */
  6063. label00003916:
  6064. 00003916  6A1C                     bpl        +0x1E /* 00003934 */
  6065. 00003918  6A58                     bpl        +0x5A /* 00003972 */
  6066. 0000391A  6B0A                     bmi        +0xC /* 00003926 */
  6067. label0000391C:
  6068. 0000391C  6B16                     bmi        +0x18 /* 00003934 */
  6069. label0000391E:
  6070. 0000391E  6B18                     bmi        +0x1A /* 00003938 */
  6071. 00003920  6B20                     bmi        +0x22 /* 00003942 */
  6072. label00003922:
  6073. 00003922  6C08                     bge        +0xA /* 0000392C */
  6074. label00003924:
  6075. 00003924  6C0A                     bge        +0xC /* 00003930 */
  6076. label00003926:
  6077. 00003926  6C0E                     bge        +0x10 /* 00003936 */
  6078. label00003928:
  6079. 00003928  6C12                     bge        +0x14 /* 0000393C */
  6080. 0000392A  6C14                     bge        +0x16 /* 00003940 */
  6081. label0000392C:
  6082. 0000392C  6C65                     bge        +0x67 /* 00003993 */
  6083. 0000392E  6D04                     blt        +0x6 /* 00003934 */
  6084. label00003930:
  6085. 00003930  6DDA                     blt        -0x24 /* 0000390C */
  6086. label00003932:
  6087. 00003932  6DDC                     blt        -0x22 /* 00003910 */
  6088. label00003934:
  6089. 00003934  6DE0                     blt        -0x1E /* 00003916 */
  6090. label00003936:
  6091. 00003936  6DE6                     blt        -0x18 /* 0000391E */
  6092. label00003938:
  6093. 00003938  6E0A                     bgt        +0xC /* 00003944 */
  6094. label0000393A:
  6095. 0000393A  6E73                     bgt        +0x75 /* 000039AF */
  6096. label0000393C:
  6097. 0000393C  6E75                     bgt        +0x77 /* 000039B3 */
  6098. 0000393E  6F0A                     ble        +0xC /* 0000394A */
  6099. label00003940:
  6100. 00003940  6F0C                     ble        +0xE /* 0000394E */
  6101. label00003942:
  6102. 00003942  6F63                     ble        +0x65 /* 000039A7 */
  6103. label00003944:
  6104. 00003944  6FDE                     ble        -0x20 /* 00003924 */
  6105. 00003946  7007                     moveq.l    D0, 0x07
  6106. 00003948  7011                     moveq.l    D0, 0x11
  6107. label0000394A:
  6108. 0000394A  702B                     moveq.l    D0, 0x2B
  6109. 0000394C  702D                     moveq.l    D0, 0x2D
  6110. fn0000394E:
  6111. 0000394E  7048                     moveq.l    D0, 0x48
  6112. label00003950:
  6113. 00003950  705A                     moveq.l    D0, 0x5A
  6114. fn00003952:
  6115. 00003952  7060                     moveq.l    D0, 0x60
  6116. 00003954  7073                     moveq.l    D0, 0x73
  6117. 00003956  7164                     moveq.l    D0, 0x64
  6118. 00003958  7261                     moveq.l    D1, 0x61
  6119. label0000395A:
  6120. 0000395A  7300                     moveq.l    D1, 0x00
  6121. 0000395C  736B                     moveq.l    D1, 0x6B
  6122. 0000395E  7461                     moveq.l    D2, 0x61
  6123. 00003960  7469                     moveq.l    D2, 0x69
  6124. 00003962  746F                     moveq.l    D2, 0x6F
  6125. 00003964  7472                     moveq.l    D2, 0x72
  6126. label00003966:
  6127. 00003966  7674                     moveq.l    D3, 0x74
  6128. label00003968:
  6129. 00003968  7874                     moveq.l    D4, 0x74
  6130. label0000396A:
  6131. 0000396A  7A04                     moveq.l    D5, 0x04
  6132. 0000396C  7CFF                     moveq.l    D6, 0xFFFFFFFF
  6133. label0000396E:
  6134. 0000396E  80C1                     divu.w     D0, D1
  6135. 00003970  81FC 92FE                divs.w     D0, 0x92FE
  6136. // begin alternate branch 00003972-00003974
  6137. label00003972:
  6138. 00003972  92FE                     sub.w      A1, <<invalid special address>>
  6139. // end alternate branch 00003972-00003974
  6140. label00003972: // (misaligned)
  6141. label00003974:
  6142. 00003974  97CB                     sub.l      A3, A3
  6143. 00003976  A00F                     syscall    MountVol
  6144. 00003978  A025                     syscall    GetHandleSize
  6145. label0000397A:
  6146. 0000397A  A036                     syscall    MoreMasters
  6147. 0000397C  A049                     syscall    HPurge
  6148. 0000397E  A1AD                     syscall    Gestalt, flags=1
  6149. 00003980  A823                     syscall    AliasDispatch
  6150. label00003982:
  6151. 00003982  A87A                     syscall    GetClip
  6152. 00003984  A88D                     syscall    CharWidth
  6153. 00003986  A891                     syscall    LineTo
  6154. 00003988  A89C                     syscall    PenMode
  6155. 0000398A  A8B5                     syscall    ScriptUtil
  6156. 0000398C  A8EC                     syscall    CopyBits
  6157. 0000398E  A910                     syscall    GetWMgrPort
  6158. 00003990  A91B                     syscall    MoveWindow
  6159. 00003992  A954                     syscall    NewControl
  6160. 00003994  A95A                     syscall    GetControlReference/GetCRefCon
  6161. 00003996  A971                     syscall    EventAvail
  6162. 00003998  A9A9                     syscall    SetResInfo
  6163. 0000399A  A9BC                     syscall    GetPicture
  6164. 0000399C  A9C8                     syscall    SysBeep
  6165. 0000399E  A9C9                     syscall    SysError
  6166. 000039A0  A9D0                     syscall    TECalText
  6167. 000039A2  A9DD                     syscall    TEScroll
  6168. 000039A4  A9EA                     syscall    Pack3
  6169. 000039A6  AA19                     syscall    GetForeColor
  6170. 000039A8  AA1A                     syscall    GetBackColor
  6171. 000039AA  AA2A                     syscall    GetMainDevice
  6172. 000039AC  AA32                     syscall    GetGDevice
  6173. 000039AE  AA64                     syscall    GetMCEntry
  6174. 000039B0  B02E B06C                cmp.b      D0, [A6 - 0x4F94]
  6175. 000039B4  B0AC B1EE                cmp.l      D0, [A4 - 0x4E12]
  6176. 000039B8  B62B B82B                cmp.b      D3, [A3 - 0x47D5]
  6177. 000039BC  B86D BA00                cmp.w      D4, [A5 - 0x4600]
  6178. 000039C0  BA2C BA47                cmp.b      D5, [A4 - 0x45B9]
  6179. 000039C4  BC87                     cmp.l      D6, D7
  6180. 000039C6  BE43                     cmp.w      D7, D3
  6181. 000039C8  BEAC BFB9                cmp.l      D7, [A4 - 0x4047]
  6182. 000039CC  C001                     and.b      D0, D1
  6183. 000039CE  C047                     and.w      D0, D7
  6184. 000039D0  C0FC D046                mulu.w     D0, 0xD046
  6185. 000039D4  D06A D080                add.w      D0, [A2 - 0x2F80]
  6186. 000039D8  D08C                     add.l      D0, A4
  6187. 000039DA  D09F                     add.l      D0, [A7]+
  6188. 000039DC  D0EE D241                add.w      A0, [A6 - 0x2DBF]
  6189. 000039E0  D3C9                     add.l      A1, A1
  6190. 000039E2  D96E DAAC                add.w      [A6 - 0x2554], D4
  6191. 000039E6  E800                     asr        D0.b, 4
  6192. 000039E8  F37C                     .extension 0x37C <<F/4-5/1>> // unimplemented
  6193. 000039EA  F3BE                     .invalid   <<F/6/1>>
  6194. 000039EC  F3C8                     .invalid   <<F/7/1>>
  6195. 000039EE  F437                     cpushp     NONE, [A7]
  6196. 000039F0  F438                     cpusha     NONE
  6197. 000039F2  F43C                     cpusha     NONE
  6198. 000039F4  F440                     .invalid   <<cinv/cpush with scope=0>>
  6199. 000039F6  F462                     .invalid   <<cinv/cpush with scope=0>>
  6200. 000039F8  F484                     .invalid   <<cinv/cpush with scope=0>>
  6201. 000039FA  F50B                     .extension 0x50B <<F/4-5/2>> // unimplemented
  6202. 000039FC  F560                     .extension 0x560 <<F/4-5/2>> // unimplemented
  6203. 000039FE  F571                     .extension 0x571 <<F/4-5/2>> // unimplemented
  6204. 00003A00  F670 F6EA                .extension 0x670 <<F/1/3>>, 0xF6EA // unimplemented
  6205. 00003A04  F6EE F714                .extension 0x6EE <<F/2-3/3>> // unimplemented
  6206. 00003A08  F71A                     .extension 0x71A <<F/4-5/3>> // unimplemented
  6207. 00003A0A  F74B                     .extension 0x74B <<F/4-5/3>> // unimplemented
  6208. 00003A0C  F754                     .extension 0x754 <<F/4-5/3>> // unimplemented
  6209. 00003A0E  F755                     .extension 0x755 <<F/4-5/3>> // unimplemented
  6210. 00003A10  F759                     .extension 0x759 <<F/4-5/3>> // unimplemented
  6211. 00003A12  F7FE                     .invalid   <<F/7/3>>
  6212. 00003A14  FD14                     .extension 0xD14 <<F/4-5/6>> // unimplemented
  6213. 00003A16  FDAA                     .invalid   <<F/6/6>>
  6214. 00003A18  FDB8                     .invalid   <<F/6/6>>
  6215. 00003A1A  FDC0                     .invalid   <<F/7/6>>
  6216. 00003A1C  FDD0                     .invalid   <<F/7/6>>
  6217. 00003A1E  FE15 FE28                .unknown   0xFE15 0xFE28 (W = 7)
  6218. 00003A22  FE2E FE32                .unknown   0xFE2E 0xFE32 (W = 7)
  6219. 00003A26  FE34 FE38                .unknown   0xFE34 0xFE38 (W = 7)
  6220. 00003A2A  FE3A FE58                .unknown   0xFE3A 0xFE58 (W = 7)
  6221. 00003A2E  FE9C FEA6                .extension 0xE9C <<F/2-3/7>> // unimplemented
  6222. 00003A32  FEB6 FEBA                .extension 0xEB6 <<F/2-3/7>> // unimplemented
  6223. 00003A36  FEBC FEC0                .extension 0xEBC <<F/2-3/7>> // unimplemented
  6224. 00003A3A  FEC4 FEE1                .extension 0xEC4 <<F/2-3/7>> // unimplemented
  6225. 00003A3E  FEF1 FEF3                .extension 0xEF1 <<F/2-3/7>> // unimplemented
  6226. 00003A42  FEFE FF08                .extension 0xEFE <<F/2-3/7>> // unimplemented
  6227. 00003A46  FF0A                     .extension 0xF0A <<F/4-5/7>> // unimplemented
  6228. 00003A48  FF0C                     .extension 0xF0C <<F/4-5/7>> // unimplemented
  6229. 00003A4A  FF32                     .extension 0xF32 <<F/4-5/7>> // unimplemented
  6230. 00003A4C  FF5C                     .extension 0xF5C <<F/4-5/7>> // unimplemented
  6231. 00003A4E  FF76                     .extension 0xF76 <<F/4-5/7>> // unimplemented
  6232. 00003A50  FFAF                     .invalid   <<F/6/7>>
  6233. 00003A52  FFC3                     .invalid   <<F/7/7>>
  6234. 00003A54  FFDD                     .invalid   <<F/7/7>>
  6235. 00003A56  FFE3                     .invalid   <<F/7/7>>
  6236. 00003A58  FFFB                     .invalid   <<F/7/7>>
  6237. 00003A5A  FFFD                     .invalid   <<F/7/7>>
  6238. 00003A5C  001B 0033                ori.b      [A3]+, 0x33 /* '3' */
  6239. 00003A60  003B 0043 0063           ori.b      [PC + D0.w + 0x63], 0x43 /* 'C' */
  6240. 00003A66  006A 006F 0070           ori.w      [A2 + 0x70], 0x6F /* 'o' */
  6241. 00003A6C  0075 0085 0087           ori.w      [A5 + D0.w - 0x121], 0x85
  6242. 00003A72  00BE 00CC 00DE           ori.l      <<invalid special address>>, 0xCC00DE
  6243. 00003A78  00E4                     .incomplete
  6244. 00003A7A  00E6                     .incomplete
  6245. 00003A7C  00F4                     .incomplete
  6246. 00003A7E  00FD                     .incomplete
  6247. 00003A80  010E                     btst       A6, D0
  6248. 00003A82  0110                     btst       [A0], D0
  6249. 00003A84  0128 0130                btst       [A0 + 0x130], D0
  6250. 00003A88  013E                     btst       <<invalid special address>>, D0
  6251. 00003A8A  0147                     bchg       D7, D0
  6252. 00003A8C  0154                     bchg       [A4], D0
  6253. 00003A8E  0162                     bchg       -[A2], D0
  6254. 00003A90  0166                     bchg       -[A6], D0
  6255. 00003A92  0168 0170                bchg       [A0 + 0x170], D0
  6256. 00003A96  017B 0180                bchg       [ + <<invalid base displacement size>> + D0], D0
  6257. 00003A9A  018C                     bclr       A4, D0
  6258. 00003A9C  019E                     bclr       [A6]+, D0
  6259. 00003A9E  01B2 01C8                bclr       [ + <<invalid base displacement size>>], D0
  6260. 00003AA2  01D2                     .incomplete
  6261. 00003AA4  01E6                     .incomplete
  6262. 00003AA6  01E8                     .incomplete
  6263. 00003AA8  01F4                     .incomplete
  6264. 00003AAA  0218 0222                andi.b     [A0]+, 0x22 /* '\"' */
  6265. 00003AAE  0224 022C                andi.b     -[A4], 0x2C /* ',' */
  6266. 00003AB2  0232 0241 025E           andi.b     [A2 + D0.w * 2 + 0x5E], 0x41 /* 'A' */
  6267. 00003AB8  026A 0276 027A           andi.w     [A2 + 0x27A], 0x276
  6268. 00003ABE  0290 029A 029C           andi.l     [A0], 0x29A029C
  6269. 00003AC4  02B0 02B2 02BE 02DA      andi.l     [A0 + D0.w * 2 - 0x38], 0x2B202BE
  6270. 00003ACC  02EA                     .incomplete
  6271. 00003ACE  02EE                     .incomplete
  6272. 00003AD0  02FE                     .incomplete
  6273. 00003AD2  0322                     btst       -[A2], D1
  6274. 00003AD4  0326                     btst       -[A6], D1
  6275. 00003AD6  0356                     bchg       [A6], D1
  6276. 00003AD8  03C2                     .incomplete
  6277. 00003ADA  03EB                     .incomplete
  6278. 00003ADC  03FE                     .incomplete
  6279. 00003ADE  0402 0406                subi.b     D2, 0x6
  6280. 00003AE2  041A 043E                subi.b     [A2]+, 0x3E /* '>' */
  6281. 00003AE6  044A 0450                subi.w     A2, 0x450
  6282. 00003AEA  0456 046A                subi.w     [A6], 0x46A
  6283. 00003AEE  0484 0496 04D2           subi.l     D4, 0x49604D2
  6284. 00003AF4  0508                     btst       A0, D2
  6285. 00003AF6  0512                     btst       [A2], D2
  6286. 00003AF8  0532 053A 0582 05B2 05BA btst       [[A2 + 0x58205B2 + D0 * 4] + 0x5BA], D2
  6287. 00003B02  05C2                     .incomplete
  6288. 00003B04  05DA                     .incomplete
  6289. 00003B06  05E2                     .incomplete
  6290. 00003B08  060A 0610                addi.b     A2, 0x10
  6291. 00003B0C  0642 064A                addi.w     D2, 0x64A
  6292. 00003B10  0680 0687 0738           addi.l     D0, 0x6870738
  6293. 00003B16  07CE                     .incomplete
  6294. 00003B18  0802 080A                btst.b     D2, 0xA /* '\n' */
  6295. 00003B1C  0846 0858                bchg.b     D6, 0x58 /* 'X' */
  6296. 00003B20  0900                     btst       D0, D4
  6297. 00003B22  0908                     btst       A0, D4
  6298. 00003B24  0A5C 0AA4                xori.w     [A4]+, 0xAA4
  6299. 00003B28  0AA8 0AAC 0BAA 0C2D      xori.l     [A0 + 0xC2D], 0xAAC0BAA
  6300. 00003B30  0C50 0C54                cmpi.w     [A0], 0xC54
  6301. 00003B34  0CA8 0CB1 0CB3 0FFF      cmpi.l     [A0 + 0xFFF], 0xCB10CB3
  6302. 00003B3C  1212                     move.b     D1, [A2]
  6303. 00003B3E  12C2                     move.b     [A1]+, D2
  6304. 00003B40  12D8                     move.b     [A1]+, [A0]+
  6305. 00003B42  1368 162B 16BC           move.b     [A1 + 0x16BC], [A0 + 0x162B]
  6306. 00003B48  182E 18BC                move.b     D4, [A6 + 0x18BC]
  6307. 00003B4C  1968 1A2A 1B68           move.b     [A4 + 0x1B68], [A0 + 0x1A2A]
  6308. 00003B52  1B6D 1C14 1C1A           move.b     [A5 + 0x1C1A /* export_895 */], [A5 + 0x1C14]
  6309. 00003B58  1CE0                     move.b     [A6]+, -[A0]
  6310. 00003B5A  1D6C 1E10 1E1A           move.b     [A6 + 0x1E1A], [A4 + 0x1E10]
  6311. 00003B60  1E1F                     move.b     D7, [A7]+
  6312. 00003B62  1F06                     move.b     -[A7], D6
  6313. 00003B64  1F2B 1F2D                move.b     -[A7], [A3 + 0x1F2D]
  6314. 00003B68  200D                     move.l     D0, A5
  6315. 00003B6A  2011                     move.l     D0, [A1]
  6316. 00003B6C  2014                     move.l     D0, [A4]
  6317. 00003B6E  2041                     movea.l    A0, D1
  6318. 00003B70  208B                     move.l     [A0], A3
  6319. 00003B72  20B8 20BC                move.l     [A0], [0x000020BC]
  6320. 00003B76  2140 214A                move.l     [A0 + 0x214A], D0
  6321. 00003B7A  21C0 223A                move.l     [0x0000223A], D0
  6322. 00003B7E  224C                     movea.l    A1, A4
  6323. 00003B80  2252                     movea.l    A1, [A2]
  6324. 00003B82  2269 244C                movea.l    A1, [A1 + 0x244C]
  6325. 00003B86  2454                     movea.l    A2, [A4]
  6326. 00003B88  2480                     move.l     [A2], D0
  6327. 00003B8A  2600                     move.l     D3, D0
  6328. 00003B8C  2610                     move.l     D3, [A0]
  6329. 00003B8E  261F                     move.l     D3, [A7]+
  6330. 00003B90  26AA 26AD                move.l     [A3], [A2 + 0x26AD]
  6331. 00003B94  26BC 2711 2754           move.l     [A3], 0x27112754
  6332. 00003B9A  276E 277C 281F           move.l     [A3 + 0x281F], [A6 + 0x277C]
  6333. 00003BA0  2825                     move.l     D4, -[A5]
  6334. 00003BA2  282A 282E                move.l     D4, [A2 + 0x282E]
  6335. 00003BA6  294B 295F                move.l     [A4 + 0x295F], A3
  6336. 00003BAA  2A28 2A2A                move.l     D5, [A0 + 0x2A2A]
  6337. 00003BAE  2A2B 2A2C                move.l     D5, [A3 + 0x2A2C]
  6338. 00003BB2  2A2D 2B50                move.l     D5, [A5 + 0x2B50]
  6339. 00003BB6  2C07                     move.l     D6, D7
  6340. 00003BB8  2C30 2D2D 2D4B           move.l     D6, [[A0 + 0x2D4B] + D2 * 4]
  6341. 00003BBE  2D69 2D78 2E10           move.l     [A6 + 0x2E10], [A1 + 0x2D78]
  6342. 00003BC4  2E2B 2E48                move.l     D7, [A3 + 0x2E48]
  6343. 00003BC8  2F12                     move.l     -[A7], [A2]
  6344. 00003BCA  3017                     move.w     D0, [A7]
  6345. 00003BCC  3018                     move.w     D0, [A0]+
  6346. 00003BCE  3068 3080                movea.w    A0, [A0 + 0x3080]
  6347. 00003BD2  3087                     move.w     [A0], D7
  6348. 00003BD4  3147 31AE                move.w     [A0 + 0x31AE], D7
  6349. 00003BD8  31C7 3200                move.w     [0x00003200], D7
  6350. 00003BDC  32A8 32AE                move.w     [A1], [A0 + 0x32AE]
  6351. 00003BE0  3568 356E 362B           move.w     [A2 + 0x362B], [A0 + 0x356E]
  6352. 00003BE6  362C 362E                move.w     D3, [A4 + 0x362E]
  6353. 00003BEA  3647                     movea.w    A3, D7
  6354. 00003BEC  3680                     move.w     [A3], D0
  6355. 00003BEE  3754 382D                move.w     [A3 + 0x382D], [A4]
  6356. 00003BF2  38AA 38B0                move.w     [A4], [A2 + 0x38B0]
  6357. 00003BF6  3946 396E                move.w     [A4 + 0x396E], D6
  6358. 00003BFA  3A03                     move.w     D5, D3
  6359. 00003BFC  3A07                     move.w     D5, D7
  6360. 00003BFE  3B3B 3B43 3C05 3D57      move.w     -[A5], [[PC + <<invalid base displacement size>>] + 0x3C053D57]
  6361. 00003C06  3D6A 3D6B 3E10           move.w     [A6 + 0x3E10], [A2 + 0x3D6B]
  6362. 00003C0C  3E28 3E83                move.w     D7, [A0 + 0x3E83]
  6363. 00003C10  3E84                     move.w     [A7], D4
  6364. 00003C12  3E86                     move.w     [A7], D6
  6365. 00003C14  3F12                     move.w     -[A7], [A2]
  6366. 00003C16  3F18                     move.w     -[A7], [A0]+
  6367. 00003C18  3F40 4149                move.w     [A7 + 0x4149], D0
  6368. 00003C1C  4154                     chk.w      D0, [A4]
  6369. 00003C1E  41EB 4204                lea.l      A0, [A3 + 0x4204]
  6370. 00003C22  4213                     clr.b      [A3]
  6371. 00003C24  422C 4247                clr.b      [A4 + 0x4247]
  6372. 00003C28  424E                     clr.w      A6
  6373. 00003C2A  424F                     clr.w      A7
  6374. 00003C2C  4251                     clr.w      [A1]
  6375. 00003C2E  4278 42AB                clr.w      [0x000042AB]
  6376. 00003C32  434E                     chk.w      D1, A6
  6377. 00003C34  4352                     chk.w      D1, [A2]
  6378. 00003C36  4356                     chk.w      D1, [A6]
  6379. 00003C38  436F 43E8                chk.w      D1, [A7 + 0x43E8]
  6380. 00003C3C  4407                     neg.b      D7
  6381. 00003C3E  444D                     neg.w      A5
  6382. 00003C40  444E                     neg.w      A6
  6383. 00003C42  4463                     neg.w      -[A3]
  6384. 00003C44  4465                     neg.w      -[A5]
  6385. label00003C46:
  6386. 00003C46  4541                     chk.w      D2, D1
  6387. 00003C48  4547                     chk.w      D2, D7
  6388. 00003C4A  4640                     not.w      D0
  6389. 00003C4C  4652                     not.w      [A2]
  6390. 00003C4E  4743                     chk.w      D3, D3
  6391. 00003C50  4745                     chk.w      D3, D5
  6392. 00003C52  474C                     chk.w      D3, A4
  6393. 00003C54  47F3 4842                lea.l      A3, [A3 + D4 + 0x42]
  6394. 00003C58  484B                     pea.l      A3
  6395. 00003C5A  486F 4873                pea.l      [A7 + 0x4873]
  6396. 00003C5E  4874 4883                pea.l      [A4 + D4 - 0x125]
  6397. 00003C62  48C1                     ext.l      D1
  6398. 00003C64  48C3                     ext.l      D3
  6399. 00003C66  48C6                     ext.l      D6
  6400. 00003C68  4953                     chk.w      D4, [A3]
  6401. 00003C6A  4A29 4A30                tst.b      [A1 + 0x4A30]
  6402. 00003C6E  4A41                     tst.w      D1
  6403. 00003C70  4A42                     tst.w      D2
  6404. 00003C72  4A50                     tst.w      [A0]
  6405. 00003C74  4A98                     tst.l      [A0]+
  6406. 00003C76  4C4B 4C55                movem.l    D0,D2,D4,D6,A2,A3,A6, A3
  6407. 00003C7A  4D45                     chk.w      D6, D5
  6408. 00003C7C  4E46                     trap       6
  6409. 00003C7E  4E55 4E71                link       A5, -0xFFFFB18F
  6410. 00003C82  4E91                     jsr        [A1]
  6411. 00003C84  4EB5 4EF9                jsr        [A5 + D4 * 8 - 0x7]
  6412. 00003C88  4F52                     chk.w      D7, [A2]
  6413. 00003C8A  4F54                     chk.w      D7, [A4]
  6414. label00003C8C:
  6415. 00003C8C  4F56                     chk.w      D7, [A6]
  6416. 00003C8E  5041                     addq.w     D1, 8
  6417. 00003C90  51CA 5288                dbf        D2, +0x528A /* 00008F1A */
  6418. 00003C94  5334 5341                subq.b     [[A4 + <<invalid base displacement size>>]], 1
  6419. 00003C98  5356                     subq.w     [A6], 1
  6420. 00003C9A  5381                     subq.l     D1, 1
  6421. 00003C9C  5441                     addq.w     D1, 2
  6422. 00003C9E  544F                     addq.w     A7, 2
  6423. 00003CA0  5456                     addq.w     [A6], 2
  6424. 00003CA2  5480                     addq.l     D0, 2
  6425. 00003CA4  56C4                     sne        D4
  6426. 00003CA6  57C5                     seq        D5
  6427. 00003CA8  584C                     addq.w     A4, 4
  6428. 00003CAA  5888                     addq.l     A0, 4
  6429. 00003CAC  5A40                     addq.w     D0, 5
  6430. 00003CAE  5A45                     addq.w     D5, 5
  6431. label00003CB0:
  6432. 00003CB0  5C40                     addq.w     D0, 6
  6433. 00003CB2  5F50                     subq.w     [A0], 7
  6434. 00003CB4  5F53                     subq.w     [A3], 7
  6435. label00003CB6:
  6436. 00003CB6  5F77 6052                subq.w     [A7 + D6.w + 0x52], 7
  6437. 00003CBA  606C                     bra        +0x6E /* 00003D28 */
  6438. 00003CBC  606E                     bra        +0x70 /* 00003D2C */
  6439. label00003CBE:
  6440. 00003CBE  6072                     bra        +0x74 /* 00003D32 */
  6441. 00003CC0  607C                     bra        +0x7E /* 00003D3E */
  6442. 00003CC2  6082                     bra        -0x7C /* 00003C46 */
  6443. 00003CC4  60C6                     bra        -0x38 /* 00003C8C */
  6444. label00003CC6:
  6445. 00003CC6  60EE                     bra        -0x10 /* 00003CB6 */
  6446. 00003CC8  6104                     bsr        +0x6 /* 00003CCE */
  6447. 00003CCA  6169                     bsr        +0x6B /* 00003D35 */
  6448. 00003CCC  6304                     bls        +0x6 /* 00003CD2 */
  6449. fn00003CCE:
  6450. 00003CCE  6310                     bls        +0x12 /* 00003CE0 */
  6451. label00003CD0:
  6452. 00003CD0  635F                     bls        +0x61 /* 00003D31 */
  6453. label00003CD2:
  6454. 00003CD2  6370                     bls        +0x72 /* 00003D44 */
  6455. label00003CD4:
  6456. 00003CD4  6400 6465                bcc        +0x6467 /* 0000A13B */
  6457. // begin alternate branch 00003CD6-00003CD8
  6458. label00003CD6:
  6459. 00003CD6  6465                     bcc        +0x67 /* 00003D3D */
  6460. // end alternate branch 00003CD6-00003CD8
  6461. label00003CD6: // (misaligned)
  6462. 00003CD8  6476                     bcc        +0x78 /* 00003D50 */
  6463. 00003CDA  656C                     bcs        +0x6E /* 00003D48 */
  6464. 00003CDC  6576                     bcs        +0x78 /* 00003D54 */
  6465. 00003CDE  6638                     bne        +0x3A /* 00003D18 */
  6466. label00003CE0:
  6467. 00003CE0  664C                     bne        +0x4E /* 00003D2E */
  6468. label00003CE2:
  6469. 00003CE2  6666                     bne        +0x68 /* 00003D4A */
  6470. 00003CE4  666C                     bne        +0x6E /* 00003D52 */
  6471. label00003CE6:
  6472. 00003CE6  667A                     bne        +0x7C /* 00003D62 */
  6473. 00003CE8  66C6                     bne        -0x38 /* 00003CB0 */
  6474. label00003CEA:
  6475. 00003CEA  66D2                     bne        -0x2C /* 00003CBE */
  6476. label00003CEC:
  6477. 00003CEC  66D8                     bne        -0x26 /* 00003CC6 */
  6478. 00003CEE  66E6                     bne        -0x18 /* 00003CD6 */
  6479. 00003CF0  66F0                     bne        -0xE /* 00003CE2 */
  6480. label00003CF2:
  6481. 00003CF2  66F2                     bne        -0xC /* 00003CE6 */
  6482. 00003CF4  66F6                     bne        -0x8 /* 00003CEC */
  6483. 00003CF6  66FA                     bne        -0x4 /* 00003CF2 */
  6484. 00003CF8  6746                     beq        +0x48 /* 00003D40 */
  6485. 00003CFA  6765                     beq        +0x67 /* 00003D61 */
  6486. 00003CFC  6766                     beq        +0x68 /* 00003D64 */
  6487. 00003CFE  676A                     beq        +0x6C /* 00003D6A */
  6488. 00003D00  6774                     beq        +0x76 /* 00003D76 */
  6489. 00003D02  6778                     beq        +0x7A /* 00003D7C */
  6490. 00003D04  67CA                     beq        -0x34 /* 00003CD0 */
  6491. 00003D06  6800 6961                bvc        +0x6963 /* 0000A669 */
  6492. 00003D0A  696E                     bvs        +0x70 /* 00003D7A */
  6493. label00003D0C:
  6494. 00003D0C  6A02                     bpl        +0x4 /* 00003D10 */
  6495. 00003D0E  6A14                     bpl        +0x16 /* 00003D24 */
  6496. label00003D10:
  6497. 00003D10  6A16                     bpl        +0x18 /* 00003D28 */
  6498. label00003D12:
  6499. 00003D12  6A24                     bpl        +0x26 /* 00003D38 */
  6500. 00003D14  6A3C                     bpl        +0x3E /* 00003D52 */
  6501. label00003D16:
  6502. 00003D16  6A54                     bpl        +0x56 /* 00003D6C */
  6503. label00003D18:
  6504. 00003D18  6B04                     bmi        +0x6 /* 00003D1E */
  6505. 00003D1A  6B14                     bmi        +0x16 /* 00003D30 */
  6506. label00003D1C:
  6507. 00003D1C  6B22                     bmi        +0x24 /* 00003D40 */
  6508. label00003D1E:
  6509. 00003D1E  6B34                     bmi        +0x36 /* 00003D54 */
  6510. label00003D20:
  6511. 00003D20  6B62                     bmi        +0x64 /* 00003D84 */
  6512. label00003D22:
  6513. 00003D22  6C0C                     bge        +0xE /* 00003D30 */
  6514. label00003D24:
  6515. 00003D24  6C1A                     bge        +0x1C /* 00003D40 */
  6516. 00003D26  6C20                     bge        +0x22 /* 00003D48 */
  6517. label00003D28:
  6518. 00003D28  6C22                     bge        +0x24 /* 00003D4C */
  6519. 00003D2A  6C34                     bge        +0x36 /* 00003D60 */
  6520. label00003D2C:
  6521. 00003D2C  6C6B                     bge        +0x6D /* 00003D99 */
  6522. label00003D2E:
  6523. 00003D2E  6C6F                     bge        +0x71 /* 00003D9F */
  6524. label00003D30:
  6525. 00003D30  6C72                     bge        +0x74 /* 00003DA4 */
  6526. label00003D32:
  6527. 00003D32  6CEC                     bge        -0x12 /* 00003D20 */
  6528. label00003D34:
  6529. 00003D34  6D0A                     blt        +0xC /* 00003D40 */
  6530. label00003D36:
  6531. 00003D36  6D16                     blt        +0x18 /* 00003D4E */
  6532. label00003D38:
  6533. 00003D38  6D2C                     blt        +0x2E /* 00003D66 */
  6534. 00003D3A  6D30                     blt        +0x32 /* 00003D6C */
  6535. 00003D3C  6D34                     blt        +0x36 /* 00003D72 */
  6536. label00003D3E:
  6537. 00003D3E  6D3E                     blt        +0x40 /* 00003D7E */
  6538. label00003D40:
  6539. 00003D40  6D4E                     blt        +0x50 /* 00003D90 */
  6540. 00003D42  6D6D                     blt        +0x6F /* 00003DB1 */
  6541. label00003D44:
  6542. 00003D44  6D8E                     blt        -0x70 /* 00003CD4 */
  6543. 00003D46  6DA2                     blt        -0x5C /* 00003CEA */
  6544. label00003D48:
  6545. 00003D48  6DC2                     blt        -0x3C /* 00003D0C */
  6546. label00003D4A:
  6547. 00003D4A  6DC6                     blt        -0x38 /* 00003D12 */
  6548. label00003D4C:
  6549. 00003D4C  6DC8                     blt        -0x36 /* 00003D16 */
  6550. label00003D4E:
  6551. 00003D4E  6DCC                     blt        -0x32 /* 00003D1C */
  6552. label00003D50:
  6553. 00003D50  6DD0                     blt        -0x2E /* 00003D22 */
  6554. label00003D52:
  6555. 00003D52  6E02                     bgt        +0x4 /* 00003D56 */
  6556. label00003D54:
  6557. 00003D54  6E1C                     bgt        +0x1E /* 00003D72 */
  6558. label00003D56:
  6559. 00003D56  6E67                     bgt        +0x69 /* 00003DBF */
  6560. 00003D58  6EDA                     bgt        -0x24 /* 00003D34 */
  6561. 00003D5A  6EE8                     bgt        -0x16 /* 00003D44 */
  6562. 00003D5C  6EF8                     bgt        -0x6 /* 00003D56 */
  6563. 00003D5E  6F20                     ble        +0x22 /* 00003D80 */
  6564. label00003D60:
  6565. 00003D60  6F24                     ble        +0x26 /* 00003D86 */
  6566. label00003D62:
  6567. 00003D62  6F28                     ble        +0x2A /* 00003D8C */
  6568. label00003D64:
  6569. 00003D64  6F69                     ble        +0x6B /* 00003DCF */
  6570. label00003D66:
  6571. 00003D66  6F6E                     ble        +0x70 /* 00003DD6 */
  6572. 00003D68  6FC4                     ble        -0x3A /* 00003D2E */
  6573. label00003D6A:
  6574. 00003D6A  6FCA                     ble        -0x34 /* 00003D36 */
  6575. label00003D6C:
  6576. 00003D6C  700E                     moveq.l    D0, 0x0E
  6577. 00003D6E  7012                     moveq.l    D0, 0x12
  6578. 00003D70  7022                     moveq.l    D0, 0x22
  6579. label00003D72:
  6580. 00003D72  7025                     moveq.l    D0, 0x25
  6581. 00003D74  704E                     moveq.l    D0, 0x4E
  6582. label00003D76:
  6583. 00003D76  70DC                     moveq.l    D0, 0xFFFFFFDC
  6584. 00003D78  70EC                     moveq.l    D0, 0xFFFFFFEC
  6585. label00003D7A:
  6586. 00003D7A  70F0                     moveq.l    D0, 0xFFFFFFF0
  6587. label00003D7C:
  6588. 00003D7C  70F1                     moveq.l    D0, 0xFFFFFFF1
  6589. label00003D7E:
  6590. 00003D7E  70FD                     moveq.l    D0, 0xFFFFFFFD
  6591. label00003D80:
  6592. 00003D80  70FE                     moveq.l    D0, 0xFFFFFFFE
  6593. 00003D82  7175                     moveq.l    D0, 0x75
  6594. label00003D84:
  6595. 00003D84  720F                     moveq.l    D1, 0x0F
  6596. label00003D86:
  6597. 00003D86  7210                     moveq.l    D1, 0x10
  6598. 00003D88  724E                     moveq.l    D1, 0x4E
  6599. 00003D8A  725F                     moveq.l    D1, 0x5F
  6600. label00003D8C:
  6601. 00003D8C  7265                     moveq.l    D1, 0x65
  6602. 00003D8E  7275                     moveq.l    D1, 0x75
  6603. label00003D90:
  6604. 00003D90  7278                     moveq.l    D1, 0x78
  6605. 00003D92  7361                     moveq.l    D1, 0x61
  6606. 00003D94  7373                     moveq.l    D1, 0x73
  6607. 00003D96  7401                     moveq.l    D2, 0x01
  6608. 00003D98  7444                     moveq.l    D2, 0x44
  6609. 00003D9A  7466                     moveq.l    D2, 0x66
  6610. 00003D9C  7474                     moveq.l    D2, 0x74
  6611. 00003D9E  7563                     moveq.l    D2, 0x63
  6612. 00003DA0  7574                     moveq.l    D2, 0x74
  6613. 00003DA2  76FC                     moveq.l    D3, 0xFFFFFFFC
  6614. label00003DA4:
  6615. 00003DA4  78FF                     moveq.l    D4, 0xFFFFFFFF
  6616. 00003DA6  796C                     moveq.l    D4, 0x6C
  6617. 00003DA8  7C14                     moveq.l    D6, 0x14
  6618. 00003DAA  7E04                     moveq.l    D7, 0x04
  6619. 00003DAC  7E07                     moveq.l    D7, 0x07
  6620. 00003DAE  7E08                     moveq.l    D7, 0x08
  6621. 00003DB0  7E09                     moveq.l    D7, 0x09
  6622. 00003DB2  7E0A                     moveq.l    D7, 0x0A
  6623. 00003DB4  7E0D                     moveq.l    D7, 0x0D
  6624. 00003DB6  7E0E                     moveq.l    D7, 0x0E
  6625. 00003DB8  8001                     or.b       D0, D1
  6626. 00003DBA  81AC 81AD                or.l       [A4 - 0x7E53], D0
  6627. 00003DBE  8202                     or.b       D1, D2
  6628. 00003DC0  875F                     or.w       [A7]+, D3
  6629. 00003DC2  8A46                     or.w       D5, D6
  6630. 00003DC4  8A47                     or.w       D5, D7
  6631. 00003DC6  8B44 9053                pack       D5, D4, 0x9053
  6632. 00003DCA  906C 907C                sub.w      D0, [A4 - 0x6F84]
  6633. 00003DCE  91C9                     sub.l      A0, A1
  6634. 00003DD0  9280                     sub.l      D1, D0
  6635. 00003DD2  9440                     sub.w      D2, D0
  6636. 00003DD4  9441                     sub.w      D2, D1
  6637. label00003DD6:
  6638. 00003DD6  9A6C 9A6D                sub.w      D5, [A4 - 0x6593]
  6639. 00003DDA  9C47                     sub.w      D6, D7
  6640. 00003DDC  9C6D A00E                sub.w      D6, [A5 - 0x5FF2]
  6641. 00003DE0  A017                     syscall    Eject
  6642. 00003DE2  A034                     syscall    VRemove
  6643. 00003DE4  A069                     syscall    HGetState
  6644. 00003DE6  A06A                     syscall    HSetState
  6645. 00003DE8  A0AD                     syscall    Gestalt
  6646. 00003DEA  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  6647. 00003DEC  A322                     syscall    NewHandleClear, flags=3
  6648. 00003DEE  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  6649. 00003DF0  A810                     syscall    Unique1ID
  6650. 00003DF2  A81A                     syscall    HOpenResFile
  6651. 00003DF4  A81B                     syscall    HCreateResFile
  6652. 00003DF6  A81F                     syscall    Get1Resource
  6653. 00003DF8  A87B                     syscall    ClipRect
  6654. 00003DFA  A880                     syscall    SetPt
  6655. 00003DFC  A889                     syscall    TextMode
  6656. 00003DFE  A89B                     syscall    PenSize
  6657. 00003E00  A8AA                     syscall    SectRect
  6658. 00003E02  A8E2                     syscall    EmptyRgn
  6659. 00003E04  A8FE                     syscall    InitFonts
  6660. 00003E06  A912                     syscall    InitWindows
  6661. 00003E08  A916                     syscall    HideWindow
  6662. 00003E0A  A91A                     syscall    SetWTitle
  6663. 00003E0C  A922                     syscall    BeginUpdate
  6664. 00003E0E  A923                     syscall    EndUpdate
  6665. 00003E10  A925                     syscall    DragWindow
  6666. 00003E12  A928                     syscall    InvalRect
  6667. 00003E14  A930                     syscall    InitMenus
  6668. 00003E16  A946                     syscall    GetMenuItemText/GetItem
  6669. 00003E18  A97B                     syscall    InitDialogs
  6670. 00003E1A  A97F                     syscall    IsDialogEvent
  6671. 00003E1C  A980                     syscall    DialogSelect
  6672. 00003E1E  A9A4                     syscall    HomeResFile
  6673. 00003E20  A9B9                     syscall    GetCursor
  6674. 00003E22  A9C4                     syscall    OpenRFPerm
  6675. 00003E24  A9CC                     syscall    TEInit
  6676. 00003E26  A9D3                     syscall    TEUpdate
  6677. 00003E28  A9EE                     syscall    Pack7/DecStr68K
  6678. 00003E2A  A9F0                     syscall    LoadSeg
  6679. 00003E2C  A9F2                     syscall    Launch/LaunchApplication
  6680. 00003E2E  AB03                     syscall    Jackson
  6681. 00003E30  ABFC                     syscall    TranslationDispatch
  6682. 00003E32  B013                     cmp.b      D0, [A3]
  6683. 00003E34  B05F                     cmp.w      D0, [A7]+
  6684. 00003E36  B088                     cmp.l      D0, A0
  6685. 00003E38  B090                     cmp.l      D0, [A0]
  6686. 00003E3A  B1C0                     cmpa.l     A0, D0
  6687. 00003E3C  B1DF                     cmpa.l     A0, [A7]+
  6688. 00003E3E  B200                     cmp.b      D1, D0
  6689. 00003E40  B287                     cmp.l      D1, D7
  6690. 00003E42  B298                     cmp.l      D1, [A0]+
  6691. 00003E44  B3C8                     cmpa.l     A1, A0
  6692. 00003E46  B644                     cmp.w      D3, D4
  6693. 00003E48  B668 B847                cmp.w      D3, [A0 - 0x47B9]
  6694. 00003E4C  BC44                     cmp.w      D6, D4
  6695. 00003E4E  BCAD BEAD                cmp.l      D6, [A5 - 0x4153]
  6696. 00003E52  BEAE C02D                cmp.l      D7, [A6 - 0x3FD3]
  6697. 00003E56  C0AB C180                and.l      D0, [A3 - 0x3E80]
  6698. 00003E5A  C2FC C340                mulu.w     D1, 0xC340
  6699. 00003E5E  CA2C CCCC                and.b      D5, [A4 - 0x3334]
  6700. 00003E62  CEBC D041 D054           and.l      D7, 0xD041D054
  6701. 00003E68  D06B D06D                add.w      D0, [A3 - 0x2F93]
  6702. 00003E6C  D07C D081                add.w      D0, 0xD081
  6703. 00003E70  D091                     add.l      D0, [A1]
  6704. 00003E72  D092                     add.l      D0, [A2]
  6705. 00003E74  D0AD D0C0                add.l      D0, [A5 - 0x2F40]
  6706. 00003E78  D0C1                     add.w      A0, D1
  6707. 00003E7A  D0C5                     add.w      A0, D5
  6708. 00003E7C  D16E D1AE                add.w      [A6 - 0x2E52], D0
  6709. 00003E80  D240                     add.w      D1, D0
  6710. 00003E82  D290                     add.l      D1, [A0]
  6711. 00003E84  D292                     add.l      D1, [A2]
  6712. 00003E86  D2C0                     add.w      A1, D0
  6713. 00003E88  D2F4 D3C0                add.w      A1, [ + <<invalid base displacement size>>]
  6714. 00003E8C  D680                     add.l      D3, D0
  6715. 00003E8E  D7C7                     add.l      A3, D7
  6716. 00003E90  D7CC                     add.l      A3, A4
  6717. 00003E92  D843                     add.w      D4, D3
  6718. 00003E94  DC6E DC81                add.w      D6, [A6 - 0x237F]
  6719. 00003E98  DE68 DE80                add.w      D7, [A0 - 0x2180]
  6720. 00003E9C  DE81                     add.l      D7, D1
  6721. 00003E9E  DF6E E240                add.w      [A6 - 0x1DC0], D7
  6722. 00003EA2  E2A8                     lsr        D0, D1
  6723. 00003EA4  E580                     asl        D0, 2
  6724. 00003EA6  EA51                     roxr       D1.w, 5
  6725. 00003EA8  EA52                     roxr       D2.w, 5
  6726. 00003EAA  F1CF                     .invalid   <<F/7/0>>
  6727. 00003EAC  F280 F327                .extension 0x280 <<F/2-3/1>> // unimplemented
  6728. 00003EB0  F34E                     .extension 0x34E <<F/4-5/1>> // unimplemented
  6729. 00003EB2  F38E                     .invalid   <<F/6/1>>
  6730. 00003EB4  F41F                     cinva      NONE
  6731. 00003EB6  F426                     .invalid   <<cinv/cpush with scope=0>>
  6732. 00003EB8  F436                     cpushp     NONE, [A6]
  6733. 00003EBA  F43D                     cpusha     NONE
  6734. 00003EBC  F463                     .invalid   <<cinv/cpush with scope=0>>
  6735. 00003EBE  F48C                     cinvl      INST, [A4]
  6736. 00003EC0  F498                     cinva      INST
  6737. 00003EC2  F51A                     .extension 0x51A <<F/4-5/2>> // unimplemented
  6738. 00003EC4  F53A                     .extension 0x53A <<F/4-5/2>> // unimplemented
  6739. 00003EC6  F566                     .extension 0x566 <<F/4-5/2>> // unimplemented
  6740. 00003EC8  F570                     .extension 0x570 <<F/4-5/2>> // unimplemented
  6741. 00003ECA  F576                     .extension 0x576 <<F/4-5/2>> // unimplemented
  6742. 00003ECC  F582                     .invalid   <<F/6/2>>
  6743. 00003ECE  F5A8                     .invalid   <<F/6/2>>
  6744. 00003ED0  F5C4                     .invalid   <<F/7/2>>
  6745. 00003ED2  F5CC                     .invalid   <<F/7/2>>
  6746. 00003ED4  F5DA                     .invalid   <<F/7/2>>
  6747. 00003ED6  F63A F676                .move16    0xF63A, 0xF676 // unimplemented
  6748. 00003EDA  F6E2 F70A                .extension 0x6E2 <<F/2-3/3>> // unimplemented
  6749. 00003EDE  F72A                     .extension 0x72A <<F/4-5/3>> // unimplemented
  6750. 00003EE0  F74C                     .extension 0x74C <<F/4-5/3>> // unimplemented
  6751. 00003EE2  F752                     .extension 0x752 <<F/4-5/3>> // unimplemented
  6752. 00003EE4  F766                     .extension 0x766 <<F/4-5/3>> // unimplemented
  6753. 00003EE6  F776                     .extension 0x776 <<F/4-5/3>> // unimplemented
  6754. 00003EE8  F784                     .invalid   <<F/6/3>>
  6755. 00003EEA  F786                     .invalid   <<F/6/3>>
  6756. 00003EEC  F78E                     .invalid   <<F/6/3>>
  6757. 00003EEE  F7F6                     .invalid   <<F/7/3>>
  6758. 00003EF0  F8FC FA14                .extension 0x8FC <<F/2-3/4>> // unimplemented
  6759. 00003EF4  FA50 FB70                .extension 0xA50 <<F/1/5>>, 0xFB70 // unimplemented
  6760. 00003EF8  FB8E                     .invalid   <<F/6/5>>
  6761. 00003EFA  FC00 FC06                .unknown   0xFC00 0xFC06 (W = 6)
  6762. 00003EFE  FC86 FC92                .extension 0xC86 <<F/2-3/6>> // unimplemented
  6763. 00003F02  FCA9 FCAA                .extension 0xCA9 <<F/2-3/6>> // unimplemented
  6764. 00003F06  FCB2 FCB6                .extension 0xCB2 <<F/2-3/6>> // unimplemented
  6765. 00003F0A  FCBE FCC9                .extension 0xCBE <<F/2-3/6>> // unimplemented
  6766. 00003F0E  FCEC FCFC                .extension 0xCEC <<F/2-3/6>> // unimplemented
  6767. 00003F12  FD0A                     .extension 0xD0A <<F/4-5/6>> // unimplemented
  6768. 00003F14  FD0C                     .extension 0xD0C <<F/4-5/6>> // unimplemented
  6769. 00003F16  FD16                     .extension 0xD16 <<F/4-5/6>> // unimplemented
  6770. 00003F18  FD1E                     .extension 0xD1E <<F/4-5/6>> // unimplemented
  6771. 00003F1A  FD2E                     .extension 0xD2E <<F/4-5/6>> // unimplemented
  6772. 00003F1C  FD2F                     .extension 0xD2F <<F/4-5/6>> // unimplemented
  6773. 00003F1E  FD30                     .extension 0xD30 <<F/4-5/6>> // unimplemented
  6774. 00003F20  FD32                     .extension 0xD32 <<F/4-5/6>> // unimplemented
  6775. 00003F22  FD46                     .extension 0xD46 <<F/4-5/6>> // unimplemented
  6776. 00003F24  FD58                     .extension 0xD58 <<F/4-5/6>> // unimplemented
  6777. 00003F26  FD5C                     .extension 0xD5C <<F/4-5/6>> // unimplemented
  6778. 00003F28  FD78                     .extension 0xD78 <<F/4-5/6>> // unimplemented
  6779. 00003F2A  FD8A                     .invalid   <<F/6/6>>
  6780. 00003F2C  FD90                     .invalid   <<F/6/6>>
  6781. 00003F2E  FDB6                     .invalid   <<F/6/6>>
  6782. 00003F30  FDBC                     .invalid   <<F/6/6>>
  6783. 00003F32  FDC4                     .invalid   <<F/7/6>>
  6784. 00003F34  FDC6                     .invalid   <<F/7/6>>
  6785. 00003F36  FDDA                     .invalid   <<F/7/6>>
  6786. 00003F38  FDE0                     .invalid   <<F/7/6>>
  6787. 00003F3A  FDEA                     .invalid   <<F/7/6>>
  6788. 00003F3C  FE16 FE18                .unknown   0xFE16 0xFE18 (W = 7)
  6789. 00003F40  FE30 FE52                .unknown   0xFE30 0xFE52 (W = 7)
  6790. 00003F44  FE5A FE5C                .extension 0xE5A <<F/1/7>>, 0xFE5C // unimplemented
  6791. 00003F48  FE60 FE64                .extension 0xE60 <<F/1/7>>, 0xFE64 // unimplemented
  6792. 00003F4C  FE72 FE82                .extension 0xE72 <<F/1/7>>, 0xFE82 // unimplemented
  6793. 00003F50  FE85 FE87                .extension 0xE85 <<F/2-3/7>> // unimplemented
  6794. 00003F54  FE89 FE8B                .extension 0xE89 <<F/2-3/7>> // unimplemented
  6795. 00003F58  FE8C FE96                .extension 0xE8C <<F/2-3/7>> // unimplemented
  6796. 00003F5C  FEAC FEB2                .extension 0xEAC <<F/2-3/7>> // unimplemented
  6797. 00003F60  FEC6 FED6                .extension 0xEC6 <<F/2-3/7>> // unimplemented
  6798. 00003F64  FEDD FEE7                .extension 0xEDD <<F/2-3/7>> // unimplemented
  6799. 00003F68  FF04                     .extension 0xF04 <<F/4-5/7>> // unimplemented
  6800. 00003F6A  FF06                     .extension 0xF06 <<F/4-5/7>> // unimplemented
  6801. 00003F6C  FF2A                     .extension 0xF2A <<F/4-5/7>> // unimplemented
  6802. 00003F6E  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  6803. 00003F70  FF68                     .extension 0xF68 <<F/4-5/7>> // unimplemented
  6804. 00003F72  FFC5                     .invalid   <<F/7/7>>
  6805. 00003F74  FFCB                     .invalid   <<F/7/7>>
  6806. 00003F76  FFCF                     .invalid   <<F/7/7>>
  6807. 00003F78  00A0 0002 0000           ori.l      -[A0], 0x20000
  6808. 00003F7E  0000 004A                ori.b      D0, 0x4A /* 'J' */
  6809. 00003F82  00C0                     .incomplete
  6810. 00003F84  005E 0106                ori.w      [A6]+, 0x106
  6811. 00003F88  0404 5175                subi.b     D4, 0x75 /* 'u' */
  6812. 00003F8C  6974                     bvs        +0x76 /* 00004002 */
  6813. 00003F8E  0000 0000                ori.b      D0, 0x0
  6814. 00003F92  004A 006D                ori.w      A2, 0x6D /* 'm' */
  6815. 00003F96  005E 00B3                ori.w      [A6]+, 0xB3
  6816. 00003F9A  0408 436F                subi.b     A0, 0x6F /* 'o' */
  6817. 00003F9E  6E74                     bgt        +0x76 /* 00004014 */
  6818. 00003FA0  696E                     bvs        +0x70 /* 00004010 */
  6819. 00003FA2  7565                     moveq.l    D2, 0x65
  6820. 00003FA4  0000 0000                ori.b      D0, 0x0
  6821. 00003FA8  000D 0017                ori.b      A5, 0x17
  6822. 00003FAC  003D 0106                ori.b      <<invalid special address>>, 0x6
  6823. 00003FB0  8868 5468                or.w       D4, [A0 + 0x5468]
  6824. 00003FB4  6973                     bvs        +0x75 /* 00004029 */
  6825. 00003FB6  2061                     movea.l    A0, -[A1]
  6826. 00003FB8  7070                     moveq.l    D0, 0x70
  6827. 00003FBA  6C69                     bge        +0x6B /* 00004025 */
  6828. 00003FBC  6361                     bls        +0x63 /* 0000401F */
  6829. 00003FBE  7469                     moveq.l    D2, 0x69
  6830. 00003FC0  6F6E                     ble        +0x70 /* 00004030 */
  6831. 00003FC2  2068 6173                movea.l    A0, [A0 + 0x6173]
  6832. 00003FC6  2062                     movea.l    A0, -[A2]
  6833. 00003FC8  6565                     bcs        +0x67 /* 0000402F */
  6834. 00003FCA  6E20                     bgt        +0x22 /* 00003FEC */
  6835. 00003FCC  6461                     bcc        +0x63 /* 0000402F */
  6836. 00003FCE  6D61                     blt        +0x63 /* 00004031 */
  6837. 00003FD0  6765                     beq        +0x67 /* 00004037 */
  6838. 00003FD2  6420                     bcc        +0x22 /* 00003FF4 */
  6839. 00003FD4  616E                     bsr        +0x70 /* 00004044 */
  6840. 00003FD6  6420                     bcc        +0x22 /* 00003FF8 */
  6841. 00003FD8  7368                     moveq.l    D1, 0x68
  6842. 00003FDA  6F75                     ble        +0x77 /* 00004051 */
  6843. 00003FDC  6C64                     bge        +0x66 /* 00004042 */
  6844. 00003FDE  2062                     movea.l    A0, -[A2]
  6845. 00003FE0  6520                     bcs        +0x22 /* 00004002 */
  6846. 00003FE2  7265                     moveq.l    D1, 0x65
  6847. 00003FE4  706C                     moveq.l    D0, 0x6C
  6848. 00003FE6  6163                     bsr        +0x65 /* 0000404B */
  6849. 00003FE8  6564                     bcs        +0x66 /* 0000404E */
  6850. 00003FEA  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  6851. // begin alternate branch 00003FEC-00003FEE
  6852. label00003FEC:
  6853. 00003FEC  6974                     bvs        +0x76 /* 00004062 */
  6854. // end alternate branch 00003FEC-00003FEE
  6855. label00003FEC: // (misaligned)
  6856. 00003FEE  6820                     bvc        +0x22 /* 00004010 */
  6857. 00003FF0  6120                     bsr        +0x22 /* 00004012 */
  6858. 00003FF2  6672                     bne        +0x74 /* 00004066 */
  6859. label00003FF4:
  6860. 00003FF4  6573                     bcs        +0x75 /* 00004069 */
  6861. 00003FF6  6820                     bvc        +0x22 /* 00004018 */
  6862. label00003FF8:
  6863. 00003FF8  636F                     bls        +0x71 /* 00004069 */
  6864. 00003FFA  7079                     moveq.l    D0, 0x79
  6865. 00003FFC  2066                     movea.l    A0, -[A6]
  6866. 00003FFE  726F                     moveq.l    D1, 0x6F
  6867. 00004000  6D20                     blt        +0x22 /* 00004022 */
  6868. label00004002:
  6869. 00004002  796F                     moveq.l    D4, 0x6F
  6870. 00004004  7572                     moveq.l    D2, 0x72
  6871. 00004006  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  6872. 0000400A  6B65                     bmi        +0x67 /* 00004071 */
  6873. 0000400C  6420                     bcc        +0x22 /* 0000402E */
  6874. 0000400E  6D61                     blt        +0x63 /* 00004071 */
  6875. label00004010:
  6876. 00004010  7374                     moveq.l    D1, 0x74
  6877. fn00004012:
  6878. 00004012  6572                     bcs        +0x74 /* 00004086 */
  6879. label00004014:
  6880. 00004014  2064                     movea.l    A0, -[A4]
  6881. 00004016  6973                     bvs        +0x75 /* 0000408B */
  6882. label00004018:
  6883. 00004018  6B2E                     bmi        +0x30 /* 00004048 */
  6884.